如何将现有的源文件和头文件添加到CLIon项目中

时间:2015-11-11 14:51:23

标签: cmake clion

我正在尝试将现有的源文件添加到我的Clion项目中,但在将它们添加(复制并粘贴)到项目后,这些文件未添加到CMakeLists文件中。此外,该文件夹是半透明的(灰色)。

如何自动将新文件添加到CMakeList?

1 个答案:

答案 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