web-dev-qa-db-ja.com

既存のソースおよびヘッダーファイルをCLIonプロジェクトに追加する方法

既存のソースファイルをClionプロジェクトに追加しようとしていますが、それらをプロジェクトに追加(コピーして貼り付け)した後、これらのファイルはCMakeListsファイルに追加されませんでした。また、フォルダーは半透明(灰色)です。

CMakeListに新しいファイルを自動的に追加するにはどうすればよいですか?

13
fheoosghalzr

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

6