【发布时间】:2026-01-26 14:55:01
【问题描述】:
不知何故,我对 CMake 的工作方式完全感到困惑。每次我认为我越来越接近理解 CMake 的编写方式时,它在我阅读的下一个示例中消失了。我想知道的是,我应该如何构建我的项目,以便我的 CMake 在未来需要最少的维护。例如,当我在我的 src 树中添加一个新文件夹时,我不想更新我的 CMakeList.txt,它的工作方式与所有其他 src 文件夹完全相同。
这就是我想象我的项目结构的方式,但这只是一个例子。如果推荐的方式不同,请告诉我,并告诉我该怎么做。
myProject
src/
module1/
module1.h
module1.cpp
module2/
[...]
main.cpp
test/
test1.cpp
resources/
file.png
bin
[execute cmake ..]
顺便说一句,我的程序知道资源在哪里很重要。我想知道管理资源的推荐方式。我不想使用“../resources/file.png”访问我的资源
【问题讨论】:
-
For example I don't want to update my CMakeList.txt when I am adding a new folder in my src tree你能举个IDE自动收集源代码的例子吗? -
no ide 通常不会自动收集资源,因为它们不需要。当我添加一个新文件或文件夹时,我会在 ide 中执行此操作,并且项目会更新。当我更改某些文件时,另一端的构建系统不会注意到,因此它会自动收集所有源文件是一种理想的行为
标签: c++ cmake project-setup