有没有办法用cmake构建目标的两个版本(一个版本和一个调试版)?并且还要选择每个目标的构建配置...... (目标是为测试和正常使用版本构建调试版本) ......但只打了一次电话
答案 0 :(得分:2)
虽然原则上可以用CMake做到这一点,但这将非常痛苦。
对于Makefile生成器,CMake旨在仅提供一种配置,在调用CMake时指定。你应该坚持下去。如果您需要并行维护两个版本,请使用两个单独的构建目录,并使用Release配置一个,使用Debug配置一个(请注意,它们仍然可以从相同的源构建!)
如果您担心构建系统的复杂性,请提供其他自动执行此过程的包装脚本。
另外,为什么要仅使用调试版本运行测试?如果可能,您应始终运行所有配置的所有测试。考虑一个带有副作用的assert()
掩盖代码中的错误。当您只测试调试版本时,您永远不会捕获此错误。