【发布时间】:2015-06-11 22:59:38
【问题描述】:
我是 cmake 新手,我正在用它构建一些 c++11 代码(特别是一组模板别名。)我想使用 CXX_STANDARD 属性来希望涵盖所有平台和简单介绍的问题将 -std=c++11 添加到 cxxflags,之前对我有用:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
但是当我把它改成
set_property(GLOBAL PROPERTY CXX_STANDARD 11)
set_property(GLOBAL PROPERTY CXX_STANDARD_REQUIRED true)
cmake 不会告诉编译器使用 c++11。后面的代码我做错了什么?
【问题讨论】:
-
可能是this 会帮助你吗?
-
谢谢,我已经看到了,但是在仔细检查之后,我意识到我上面生成的或多或少有效的代码至少需要 cmake 3.1 版,而我运行的是 2.8 版。我升级了,它工作正常。
标签: cmake