cmake为每个目标设置构建配置

时间:2014-10-23 23:04:05

标签: cmake target

有没有办法用cmake构建目标的两个版本(一个版本和一个调试版)?并且还要选择每个目标的构建配置...... (目标是为测试和正常使用版本构建调试版本) ......但只打了一次电话

1 个答案:

答案 0 :(得分:2)

虽然原则上可以用CMake做到这一点,但这将非常痛苦。

对于Makefile生成器,CMake旨在仅提供一种配置,在调用CMake时指定。你应该坚持下去。如果您需要并行维护两个版本,请使用两个单独的构建目录,并使用Release配置一个,使用Debug配置一个(请注意,它们仍然可以从相同的源构建!)

如果您担心构建系统的复杂性,请提供其他自动执行此过程的包装脚本。

另外,为什么要仅使用调试版本运行测试?如果可能,您应始终运行所有配置的所有测试。考虑一个带有副作用的assert()掩盖代码中的错误。当您只测试调试版本时,您永远不会捕获此错误。