![]() |
1
6
推荐的方法是简单地拥有多个构建目录。从每一个你简单的呼叫
例如,可以从基本源目录开始(使用Linuxshell语法,但其思想相同):
通过这种方式,每个构建目录彼此完全分离。 这允许您拥有一个用于调试的目录,另一个用于发布,另一个用于交叉编译。 |
![]() |
2
4
这里没有太多活动,所以我自己想出了一个可行的解决方案。这可能不理想,所以如果你有更好的想法,请添加它!
现在,很难在cmake中迭代构建配置,因为cmake的关键变量不在函数范围内——例如,这意味着
目录确实有作用域-虽然通常每个输入目录对应一个输出目录,但是 可以 有多个输出目录。 所以,我的解决方案如下:
然后,普通项目目录包含
这对我来说很好。 |
![]() |
Dominic · 如何在CMake中检查可用的HDF5选项? 1 年前 |
![]() |
dopller · 使用cmake将仅标题库包含到我的项目时出错 2 年前 |
![]() |
lu_K · 在同一程序中使用OpenMP和MPI 2 年前 |
![]() |
SteakOverflow · 将CMake BOOL转发到C++ 3 年前 |