既存のソースファイルをClionプロジェクトに追加しようとしていますが、それらをプロジェクトに追加(コピーして貼り付け)した後、これらのファイルはCMakeListsファイルに追加されませんでした。また、フォルダーは半透明(灰色)です。
CMakeListに新しいファイルを自動的に追加するにはどうすればよいですか?
Main.cppだけのプロジェクトがあり、foo.cppを追加したいとします。元のCMakeList.txtは次のとおりです。
_cmake_minimum_required(VERSION 3.6)
project(ClionProject)
set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES main.cpp)
add_executable(ClionProject ${SOURCE_FILES})
_
ここでfoo.cppを追加する必要があります
_cmake_minimum_required(VERSION 3.6)
project(ClionProject)
set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES main.cpp foo.cpp)
add_executable(ClionProject ${SOURCE_FILES})
_
そこで、set(SOURCE_FILES main.cpp foo.cpp)
という行を変更して.cppを追加しました。そこに.hファイルを追加することもできます。
注意してください!すべてのファイルはCMakeList.txtフォルダーにある必要があります!そうでない場合は、必ずそこにパスを追加してください。
CLionにcppファイルとhファイルを追加する方法もあります(デフォルトでそうしない理由はわかりません)。次の行を追加します。
_file(GLOB SOURCES
*.h
*.cpp
)
_
また、add_executable(ClionProject $ {SOURCE_FILES} $ {SOURCES})
この例では、ClionProjectは実際にはプロジェクトの名前です。 SOURCES_FILESとSOURCESは、好きなように変更できます。
もう1つの良いアイデアは、[ファイル]-> [設定]-> [ビルド、実行、デプロイメント]-> [CMake]に移動し、[編集時にCMakeプロジェクトを自動的に再ロードする]にチェックマークを付けることです。
これは良い開始チュートリアルです: https://www.jetbrains.com/help/clion/2016.3/quick-cmake-tutorial.html