我試圖將現有源文件添加到我的Clion項目,但添加(複製並粘貼)到項目後,這些文件未添加到CMakeLists文件。此外,該文件夾是半透明的(灰色)。如何將現有源代碼和頭文件添加到CLIon項目
如何自動添加新文件到CMakeList?
我試圖將現有源文件添加到我的Clion項目,但添加(複製並粘貼)到項目後,這些文件未添加到CMakeLists文件。此外,該文件夾是半透明的(灰色)。如何將現有源代碼和頭文件添加到CLIon項目
如何自動添加新文件到CMakeList?
假設我們有一個項目,只有一個main.cpp中,我們wanto添加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})
所以我們changesd行set(SOURCE_FILES main.cpp foo.cpp)
添加的.cpp 我們還可以在裏面添加.h文件。
請注意!所有文件都應該放在CMakeList.txt文件夾中!如果沒有,請記住在那裏添加路徑。
還有一種方法,使克利翁添加任何CPP和H文件(我不知道他們爲什麼不默認情況下做到這一點),並加入這一行:
file(GLOB SOURCES
*.h
*.cpp
)
和還有 add_executable(ClionProject $ {SOURCE_FILES} $ {SOURCES})
在此示例中:ClionProject實際上是項目的名稱。無論你想要什麼,SOURCES_FILES和SOURCES都可以改變。
另一個好主意是去到文件 - >設置 - >構建,執行,部署 - > CMake和上勾選「自動重新CMake的項目上編輯」
這裏是一個很好的起點教程:https://www.jetbrains.com/help/clion/2016.3/quick-cmake-tutorial.html
[CMake可能重複 - 自動添加文件夾中的所有文件到目標?](http://stackoverflow.com/questions/3201154/cmake-automatically-add-all-files-in-a-folder-to- a-target) – learnvst
這與C和C++有什麼關係? – fuz
嘗試並保持C與C++語言分離。儘管他們很相似,但他們是不同的語言,每種語言都有自己的,不同的起伏。 – pmg