我正在使用一些默认选项编译CMake,第一个是''
。
使用CMake的其他编译抱怨警告也需要C ++ 14。
是否可以为此标记添加多个选项,例如-DCMAKE_CXX_FLAGS=-std=c++11
答案 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