【发布时间】:2014-10-22 08:38:13
【问题描述】:
我在一个项目中使用 CMake 2.8.12.2,我注意到根据构建类型,它会向编译器添加一些标志。对于 Release 构建类型,它添加了-O3 和-NDEBUG。
问题是,由于这个项目将用于不同的平台,我不知道他们使用的是哪个 CMake 版本(当然高于 2.8),我想知道是否有一些默认标志对于每种构建类型,或者此功能是否取决于 CMake 的版本。
我知道我可以将我的标志添加到变量 CMAKE_CXX_FLAGS_*,但我想通过只添加一次标志而不覆盖已经完成的内容来保持编译“干净”。
【问题讨论】:
标签: c++ compilation cmake