使用多个-DCMAKE_CXX_FLAGS选项编译CMake

时间:2016-01-20 05:51:48

标签: cmake compiler-flags

我正在使用一些默认选项编译CMake,第一个是''

使用CMake的其他编译抱怨警告也需要C ++ 14。

是否可以为此标记添加多个选项,例如-DCMAKE_CXX_FLAGS=-std=c++11

1 个答案:

答案 0 :(得分:0)

不,你不能为C ++标志传递多个选项 无论如何,你的例子意味着什么?使用C ++ 11或C ++ 14,无论什么可用?如果两者都适用,请使用较高的一个?要么使用C ++ 11或C ++ 14功能,那么您需要编译器至少处于正确的模式。

如果您为项目编写自己的CMakeLists.txt,则可以使用CMake检查支持的C ++ 1 / C ++ 14功能,或者使用can try accepted flags and choose the most recent one
对于最近的CMake版本,您可以通过CXX_STANDARD属性为每个目标设置所需的C ++模式,请参阅https://cmake.org/cmake/help/v3.4/prop_tgt/CXX_STANDARD.html