【发布时间】:2018-12-22 05:43:23
【问题描述】:
我正在为解析调试信息的工具编写测试,我想在我的调试目标中省略单个编译单元(源文件)的调试信息。有没有办法用cmake来完成这个?
显然,我可以对编译器标志进行硬编码,但我想让我的构建在不同的操作系统和工具链(比如 gnu 和 msvc)之间保持可移植性。
即时更改CMAKE_BUILD_TYPE 似乎不起作用。
【问题讨论】:
-
CMAKE_BUILD_TYPE仅适用于单个配置生成器。您可以从默认值中删除-g(对于编译器,假设每个可以使用的编译器都是-g),然后通过COMPILE_FLAGS将其添加回每个其他源文件。
标签: cmake