Cmake不会将编译器标准设置为c++11吗?

标签 cmake

我是 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。后面的代码我做错了什么?

最佳答案

我没有将 CMake 更新到最新版本......我应该在发布问题之前这样做。上面的代码仅适用于版本 > 3.1。

关于Cmake不会将编译器标准设置为c++11吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30792841/

相关文章:

cmake - 如何在 CMAKE_PREFIX_PATH 中放置多个路径?

CMake:修改子项目中目标的库输出目录

c++ - 错误 : magic. h : No such file or directory (MacOS X V 10. 6.8)

opencv - 无法使用 cmake 与 OpenCV 和 LibTorch 链接项目

c++ - 在 Linux 上使用 cmake 独立编译 PahoMqttCpp 示例

git - 排除暂存为已删除的文件 `git ls-files`

c++ - 使用 ndk-build 链接现有的静态库

linux - 从centos卸载cmake,用yum安装

svn - 如何使用 CMake 和 SVN 对源外构建目录进行版本控制

c++ - CMake(忍者后端)用/MT编译