我试图将现有源文件添加到我的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