如何在Dev-C ++中将模式从c ++ 98模式更改为支持C ++ 0x的模式(基于范围)?

时间:2013-06-05 23:13:04

标签: c++ c++11 compiler-construction dev-c++

我正在学习如何编写基于for循环的范围,但唯一的问题是我的编译器Orwell Dev-C ++似乎不支持它的默认模式(即c ++ 98)。如何将此模式更改为支持此功能的另一个模式(以及C ++ 0x的其他功能)。谢谢。也:

这是错误消息:[错误]基于范围的for-for循环在C ++ 98模式下是不允许的

我运行Windows 8

我对Dev C ++的版本是5.3.0.3

编译器是TDM-GCC 4.6.1 64位。

感谢所有人

7 个答案:

答案 0 :(得分:34)

转到工具 - >编译器选项 - > “编译器”标签

选中标有“调用编译器时添加以下命令”的复选框 并在文本输入框中添加“ -std = c ++ 11 ”或者如果这不起作用“ -std = C ++ 0x

无论如何应该是这样的,我多年没有安装Dev C ++,所以我不得不看一下Google上的一些截图来记住。

答案 1 :(得分:6)

  1. 从以下链接下载 http://orwelldevcpp.blogspot.in/2015/04/dev-c-511-released.html

  2. 转到工具 - >编译器选项 - >程序

  3. 并添加-std=c++11

    查看图片

    enter image description here

答案 2 :(得分:1)

在Dev C ++ 5.2.0.3中,只需转到Tools-> Compiler Options-> Settings-> Code Generation 并将语言标准(-std)设置为 ISO C ++ 11

答案 3 :(得分:0)

在Code :: Blocks中面临同样的问题。解决问题,在Build Options-> Compiler Flags中,勾选方框“让g ++遵循c ++ 11 ISO C ++语言标准[-std = c ++ 11]”

答案 4 :(得分:0)

默认情况下,不启用对最新版本C ++的支持。可以通过以下方式明确启用它:enter image description here

在这里,选择“设置”选项卡,然后在其中选择“代码生成”选项卡。在“语言标准(-std)”中,选择“ ISO C ++ 11”:

enter image description here

好的。现在您可以编译C ++ 11了!

答案 5 :(得分:0)

已测试:Dev-C++ 5.11


如果您想使用 c 而不是 c++ 进行编码并遇到此问题,请执行以下步骤:

  1. 工具 > 编译器选项 > 设置选项卡 > 代码生成
  2. “语言标准 (-std)” 设置为 “ISO C99”

尽管现在对您有用,但您仍然会收到警告。

答案 6 :(得分:-1)

在Dev-C ++ 5.11中,新标签中出现错误,如下所示:

  

此文件需要ISO C ++ 2011标准的编译器和库支持。此支持目前是实验性的,必须使用-std=c++11-std=gnu++11编译器选项启用。

为此,您必须遵循以下四个简单步骤:

  1. 转到“工具”标签
  2. 选择编译器选项..
  3. 转到常规标签
  4. 选中名为“调用编译器时添加以下命令”的复选框,编写此语句-std=c++11,然后按确定
  5. 结论:错误被删除