我正在学习如何编写基于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位。
感谢所有人
答案 0 :(得分:34)
转到工具 - >编译器选项 - > “编译器”标签
选中标有“调用编译器时添加以下命令”的复选框 并在文本输入框中添加“ -std = c ++ 11 ”或者如果这不起作用“ -std = C ++ 0x ”
无论如何应该是这样的,我多年没有安装Dev C ++,所以我不得不看一下Google上的一些截图来记住。
答案 1 :(得分:6)
从以下链接下载 http://orwelldevcpp.blogspot.in/2015/04/dev-c-511-released.html
转到工具 - >编译器选项 - >程序
并添加-std=c++11
查看图片
答案 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 ++的支持。可以通过以下方式明确启用它:
在这里,选择“设置”选项卡,然后在其中选择“代码生成”选项卡。在“语言标准(-std)”中,选择“ ISO C ++ 11”:
好的。现在您可以编译C ++ 11了!
答案 5 :(得分:0)
已测试:Dev-C++ 5.11
如果您想使用 c 而不是 c++ 进行编码并遇到此问题,请执行以下步骤:
尽管现在对您有用,但您仍然会收到警告。
答案 6 :(得分:-1)
在Dev-C ++ 5.11中,新标签中出现错误,如下所示:
此文件需要ISO C ++ 2011标准的编译器和库支持。此支持目前是实验性的,必须使用
-std=c++11
或-std=gnu++11
编译器选项启用。
为此,您必须遵循以下四个简单步骤:
-std=c++11
,然后按确定结论:错误被删除