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

fhe*_*lzr 11 cmake clion

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

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

Agu*_*ina 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})
Run Code Online (Sandbox Code Playgroud)

现在我们要添加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})
Run Code Online (Sandbox Code Playgroud)

所以我们更改了行set(SOURCE_FILES main.cpp foo.cpp)以添加.cpp我们也可以在那里添加.h文件.

谨防!所有文件都应该在CMakeList.txt文件夹中!如果没有,请记住在那里添加路径.

还有一种方法可以让CLion添加任何cpp和h文件(我不知道他们为什么不默认这样做)并且要添加这一行:

file(GLOB SOURCES
    *.h
    *.cpp
)
Run Code Online (Sandbox Code Playgroud)

以及add_executable(ClionProject $ {SOURCE_FILES} $ {SOURCES})

在此示例中:ClionProject实际上是项目的名称.无论你想要什么,SOURCES_FILES和SOURCES都可以改变.

另一个好主意是转到文件 - >设置 - >构建,执行,部署 - > CMake并勾选"自动重新加载CMake项目编辑"

这是一个很好的入门教程:https://www.jetbrains.com/help/clion/2016.3/quick-cmake-tutorial.html

  • 在上帝的地球上我们如何从Visual Studio,Delphi和CodeWarrior到IDE的这个可怜的借口?手的配置无异于回到软件开发的黑暗时代. (7认同)
  • 并不真地。将配置保存在文件中(如 cmake)使您的构建可跨平台重现,而不是锁定在 IDE 的专有配置格式中。这与基础设施即代码的想法相同。 (4认同)