62

我正在编写一些需要 C++11 支持我的 Code::Blocks 12.11 的代码。我使用的是 MingW 附带的默认 GNU GCC 编译器。有什么办法可以做到这一点吗?

4

4 回答 4

137
  1. Toolbar -> Settings -> Compiler
  2. Selected compiler下拉菜单中,确保GNU GCC Compiler选中
  3. 在其下方,选择compiler settings选项卡,然后选择compiler flags下方的选项卡
  4. 在下面的列表中,确保选中“ Have g++ follow the C++11 ISO C++ language standard [-std=c++11]”框
  5. 点击OK保存
于 2014-06-25T00:21:36.837 回答
19

屏幕截图的答案(将复选框放在第二张图片中,然后按 OK):

在此处输入图像描述 在此处输入图像描述

于 2017-04-29T23:02:00.253 回答
13

一个简单的方法是写:

-std=c++11

在编译器标志的其他选项部分。您可以在每个项目的基础上执行此操作(Project -> Build Options ),和/或将其设置为Settings -> Compilers部分中的默认选项。

有些项目可能需要-std=gnu++11像 C++11 但启用了一些 GNU 扩展。

如果使用 g++ 4.9,您可以使用-std=c++14-std=gnu++14.

于 2015-05-26T05:18:30.963 回答
1

利用g++ -std=c++11 -o <output_file_name> <file_to_be_compiled>

于 2021-02-06T03:24:09.503 回答