我正在学习如何编写基于范围的 for 循环,但唯一的问题是我的编译器 Orwell Dev-C++ 似乎不支持它的默认模式(即 c++98)。如何将此模式更改为支持此功能(以及 C++0x 的其他功能)的另一种模式。谢谢。另外:
这是错误消息:[Error] C++98 模式下不允许基于范围的 for 循环
我运行Windows 8
我的 Dev C++ 版本是 5.3.0.3
编译器是TDM-GCC 4.6.1 64位。
转到工具 -> 编译器选项 -> “编译器”选项卡
选中标有“调用编译器时添加以下命令”的复选框 并在文本输入框中添加“-std=c++11”,或者如果不起作用“-std=C++0x”
无论如何应该是这样的,我已经很多年没有安装 Dev C++了,所以我必须在 Google 上查看一些屏幕截图才能记住。
从以下链接下载 http://orwelldevcpp.blogspot.in/2015/04/dev-c-511-released.html
转到工具->编译器选项->程序
并添加
-std=c++11
看图片
在 Dev C++ 5.2.0.3 中,很简单,只需转到“工具”->“编译器选项”->“设置”->“代码生成” 并将 语言标准 (-std) 设置为 ISO C++11
在 Code::Blocks 中面临同样的问题。要解决此问题,请在“构建选项”->“编译器标志”中,勾选“让 g++ 遵循 c++11 ISO C++ 语言标准 [-std=c++11]”框
在 Dev-C++ 5.11 中,新选项卡中出现错误,如下所示:
此文件需要编译器和库支持 ISO C++ 2011 标准。此支持目前处于实验阶段,必须使用
或
-std=c++11
编译器选项启用。
-std=gnu++11
为此,您必须遵循四个简单的步骤:
-std=c++11
,然后按确定结论:错误已消除
测试于:Dev-C++ 5.11
如果您想使用 c 而不是 c++ 进行编码并遇到此问题,请执行以下步骤:
尽管它现在对您有用,但您仍然会收到警告。