c++ - 如何在 CLion 中启用 C++11?

标签 c++ c++11 cmake clion

我正在尝试在 CLion 中运行 C++11 代码,但它不起作用。它说:

...
    /projects/CLion/untitled/main.cpp:7:1: note: C++11 ‘constexpr’ only available with -std=c++11 or -std=gnu++11
...

我尝试将 CMAKE_C_FLAGS 设置为 -std=c++11-std=gnu++11 但我仍然有同样的问题。常规 C++ 代码编译良好。

我必须在 CLion 的 CMake 窗口中设置什么标志才能编译我的 C++11 代码?

最佳答案

I tried to set CMAKE_C_FLAGS

根据documentation CMAKE_C_FLAGS 为所有 build types 设置 C 语言标志.对于 C++,您需要改用 CMAKE_CXX_FLAGS:

set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

关于c++ - 如何在 CLion 中启用 C++11?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45801624/

相关文章:

c++ - 通过 union 非原子访问原子

c++ - CMakeLists + gtest

linux - 在 Linux 上构建 Microsoft Bond

c++ - std::initializer_list 作为函数参数

c++ - 使用模板生成纯虚基类方法

gcc - 使用 cmake 处理 header 依赖项

c++ - 使用模板模板类参数作为参数

c++ - 字符串化任意数量的变量

c++ - 你如何在Windows中定义一 block 可执行内存?

c++ - 旋转对象 OpenGL 时出现严重失真