我正在尝试将现有的源文件添加到我的Clion项目中,但在将它们添加(复制并粘贴)到项目后,这些文件未添加到CMakeLists文件中。此外,该文件夹是半透明的(灰色)。
如何自动将新文件添加到CMakeList?
答案 0 :(得分:6)
假设我们有一个只有一个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都可以改变。
另一个好主意是转到文件 - >设置 - >构建,执行,部署 - >在编辑"
上进行CMake并勾选"自动重新加载CMake项目这是一个很好的入门教程:https://www.jetbrains.com/help/clion/2016.3/quick-cmake-tutorial.html