cmake为每个目标设置生成配置

cmake为每个目标设置生成配置,cmake,target,Cmake,Target,有没有办法用cmake构建目标的两个版本(一个版本和一个调试版本)?还要选择每个目标的构建配置。。。 (目标是为测试构建调试版本,并为正常使用构建发行版) …但是,只要打一个电话就可以了,而原则上,用CMake可以做到这一点,这将是非常痛苦的 对于Makefile生成器,CMake设计为仅提供一种配置,这是在调用CMake时指定的。你应该坚持下去。如果您需要并行维护两个构建,请使用两个单独的构建目录,并将一个配置为Release,另一个配置为Debug配置(请注意,它们仍然可以从同一个源构建!)

有没有办法用cmake构建目标的两个版本(一个版本和一个调试版本)?还要选择每个目标的构建配置。。。 (目标是为测试构建调试版本,并为正常使用构建发行版)
…但是,只要打一个电话就可以了,而原则上,用CMake可以做到这一点,这将是非常痛苦的

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

如果您担心构建系统的复杂性,请提供额外的包装器脚本来自动化此过程

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