Clion如何将文件添加到项目中

jkj*_*uio 8 cmake clion

这看起来非常基本.如何在不必手动编辑的情况下将文件添加到项目中CMakeLists.txt.

例如,另一个目录中的源文件

leg*_*ize 7

CLion 解析CMakeLists.txt并使用它来生成项目视图,但我相信将文件添加到项目的唯一方法是编辑CMakeLists.txt以包含这些文件。我希望最终这会改变类似于 IntelliJ 与pom.xmlJava 项目中的文件集成的方式,但现在您编辑CMakeLists.txt.

  • +1 你真的不想让 clion 编辑你的 `CMakeLists.txt`。您可以查看 `file(GLOB ...)` 和 `file(GLOB_RECURSE ...)` 以自动查找新添加的源。但是您必须强制重新运行 CMake 才能添加它们。 (2认同)

Agu*_*ina 5

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

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

并编辑以下行:

add_executable(ClionProject ${SOURCE_FILES} ${SOURCES})
Run Code Online (Sandbox Code Playgroud)

在此示例中:ClionProject 实际上是项目的名称。SOURCES_FILES 和 SOURCES 可以是您想要的任何内容。

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

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