我正在尝试将现有的源文件添加到我的Clion项目中,但是在将它们添加(复制和粘贴)到项目中之后,这些文件并没有添加到CMakeLists文件中。此外,文件夹是半透明的(灰色)。
如何自动将新文件添加到CMakeList?
发布于 2017-02-05 02:24:32
假设我们有一个只有一个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(资源${SOURCE_FILES} ${ClionProject})
在本例中: ClionProject实际上是项目的名称。SOURCES_FILES和源代码可以随心所欲地改变。
另一个好主意是转到文件项目设置-> Build,Execution,Deployment -> CMake并勾选"Automatic reload CMake CMake on editing“。
这是一个很好的入门教程:https://www.jetbrains.com/help/clion/2016.3/quick-cmake-tutorial.html
https://stackoverflow.com/questions/33653113
复制相似问题