【发布时间】:2016-02-11 04:52:00
【问题描述】:
这似乎很基本。如何在无需手动编辑 CMakeLists.txt 的情况下将文件添加到项目中。
例如另一个目录中的源文件
【问题讨论】:
-
CMake 是一个构建系统,而不是一个项目管理。如果您只想添加标题,则无需执行任何操作。请更准确地回答您的问题。
-
是的,这个问题与 clion 的限制有关,而不是与 cmake 的限制有关
这似乎很基本。如何在无需手动编辑 CMakeLists.txt 的情况下将文件添加到项目中。
例如另一个目录中的源文件
【问题讨论】:
CLion 解析 CMakeLists.txt 并使用它来生成项目视图,但我相信将文件添加到项目的唯一方法是编辑 CMakeLists.txt 以包含这些文件。我预计最终这将改变类似于 IntelliJ 与 Java 项目中的 pom.xml 文件集成的方式,但现在您编辑 CMakeLists.txt。
【讨论】:
CMakeLists.txt。您可以查看file(GLOB ...) 和file(GLOB_RECURSE ...) 以自动查找新添加的源。但是您必须强制重新运行 CMake 才能添加它们。
GLOB 方法,特别是如果您有特定于平台的源并且希望有条件地将它们添加到项目中。对于简单的项目,这很好,但我更喜欢显式添加文件。
还有一种方法可以让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
【讨论】:
没有其他选择。您必须编辑CMakeLists.txt。 CLion 是完全基于 cmake 的 IDE。即使需要链接外部库,也需要编辑上述文件。例如,它不像在基于 GUI 的代码块中那样工作。
【讨论】:
如何右键单击CMakeLists.txt 编辑器选项卡,单击“在 -> 终端中打开”,输入ls 或find 或诸如此类,然后从那里复制和粘贴?
【讨论】: