2015-11-11 30 views
8

既存のソースファイルをClionプロジェクトに追加しようとしていますが、プロジェクトに追加(コピー&ペースト)した後、これらのファイルはCMakeListsファイル。また、フォルダは半透明(灰色)です。既存のソースファイルとヘッダファイルをCLIonプロジェクトに追加する方法

私は自動的に新しいファイルをCMakeListに追加できますか?

+2

[CMake - フォルダ内のすべてのファイルを自動的にターゲットに追加できますか?](http://stackoverflow.com/questions/3201154/cmake-automatically-add-all-files-in-a-folder-to- a-target) – learnvst

+0

これはCおよびC++とどのように関連していますか? – fuz

+0

CをC++言語から分離してください。彼らの肖像にもかかわらず、彼らは異なった言語であり、それぞれ異なる、異なる、起伏のある言語です。 – pmg

答えて

1

我々は唯一のmain.cppにしてプロジェクトを持っていると我々はfoo.cppを追加するwantoとしましょう: 元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}) 

だから我々は、我々はまた、そこに.hファイルを追加することができた.cpp を追加するために行set(SOURCE_FILES main.cpp foo.cpp)をchangesd。

BEWARE!すべてのファイルはCMakeList.txtフォルダに置かなければなりません!そうでない場合は、そこにパスを追加することを忘れないでください。

そこには、任意のCPPおよびHファイルを追加するCLionを作る方法もある(彼らはデフォルトでそれをしない理由を私は知らない)と、この行を追加することです:

file(GLOB SOURCES 
    *.h 
    *.cpp 
) 

と add_executable(ClionProject $ {SOURCE_FILES} $ {SOURCES})

この例では、ClionProjectは実際にはプロジェクトの名前です。 SOURCES_FILESとSOURCESは、あなたが何でも好きなように変更できます。 https://www.jetbrains.com/help/clion/2016.3/quick-cmake-tutorial.html

: - >ビルドし、実行、展開 - >設定 - >をCMakeのとここで

は良い出発チュートリアルです「の編集に自動リロードCMakeのプロジェクト」にチェックを入れ

もう一つの良いアイデアは、ファイルに行くことです