如何禁用cmake设置CXX_FLAGS = -std = c ++ 1y -g -O3 -std = gnu ++ 11

时间:2016-11-17 19:57:23

标签: cmake flags

cmake使用

生成flags.make文件
CXX_FLAGS = -std=c++1y -g -O3 -std=gnu++11

第一个-std由我设置,第二个由cmake生成。我无法理解第二个来自哪里或如何禁用它。

有人遇到同样的问题并知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

没有您的代码/项目,很难说清楚。只是一个猜测:你包含/取决于需要C ++ 11的外部库(例如Boost)并且requested it from CMake

因此,为了满足您对C ++ 14的需求,您可以使用以下内容设置全局CMAKE_CXX_STANDARD

set(CMAKE_CXX_STANDARD 14)

或您的库/可执行文件中需要命名特定的compiler features