cmake使用
生成flags.make文件CXX_FLAGS = -std=c++1y -g -O3 -std=gnu++11
第一个-std
由我设置,第二个由cmake生成。我无法理解第二个来自哪里或如何禁用它。
有人遇到同样的问题并知道如何解决这个问题吗?
答案 0 :(得分:0)
没有您的代码/项目,很难说清楚。只是一个猜测:你包含/取决于需要C ++ 11的外部库(例如Boost)并且requested it from CMake。
因此,为了满足您对C ++ 14的需求,您可以使用以下内容设置全局CMAKE_CXX_STANDARD
:
set(CMAKE_CXX_STANDARD 14)
或您的库/可执行文件中需要命名特定的compiler features。