【问题标题】:How to add existing source and headers file to the CLIon project如何将现有的源文件和头文件添加到 CLIon 项目
【发布时间】:2016-02-12 16:41:24
【问题描述】:

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

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

【问题讨论】:

标签: cmake clion


【解决方案1】:

假设我们有一个只有 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

【讨论】:

  • 我们到底是如何从 Visual Studio、Delphi 和 CodeWarrior 转向这个可悲的 IDE 借口的?手动配置无异于回到软件开发的黑暗时代。
  • 并非如此。将配置保存在文件中(如 cmake)使您的构建可跨平台重现,而不是锁定在 IDE 的专有配置格式中。这与基础设施即代码的想法相同。
  • @ATL_DEV 我也是这么想的!前进 1 步,后退 2 步……都以跨平台的名义。
  • @ALT_DEV 我用 Visual Studio 很长时间了。例如,我有一些我不再知道如何在 Linux 上编译的代码。 CLion 帮了我很多。我解释的 Cmake 用于将我的代码(用 VS 编写)编译成 Linunx。我在 Linux 上使用了 CLion,因为我比 VS 更喜欢它,所以我现在完全迁移了。
猜你喜欢
  • 2016-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-07
  • 2023-04-03
  • 2015-10-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多