如何在Code::Blocks编译器中添加C++11支持?

62

我正在编写一些代码,需要在Code::Blocks 12.11中使用C++11支持。我正在使用MingW默认带的GNU GCC编译器。是否有办法实现这个需求?

4个回答

137
  1. 前往 工具栏 -> 设置 -> 编译器
  2. 在下拉菜单中的 选定编译器 中,确保选择了GNU GCC 编译器
  3. 在其下方,选择 编译器设置 选项卡,然后选择其下方的 编译器标志 选项卡
  4. 在下面的列表中,确保选中了 "让 g++ 遵循 C++11 ISO C++ 语言标准 [-std=c++11]" 的复选框
  5. 点击 确定 保存更改

19
带有截图的答案(将复选框勾选为第二张图片中的样子,然后按“确定”按钮):

输入图像说明 输入图像说明


15

一个简单的方法是写:

-std=c++11

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

有些项目可能需要-std=gnu++11,它类似于C++11,但启用了一些GNU扩展功能。

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


这是唯一一个能在最新版本的CodeBlocks中工作的。 - Gugalcrom123

1
使用 g++ -std=c++11 -o <输出文件名> <待编译文件>

1
已注意。虽然从上下文中应该很明显。 - Stats_Lover

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接