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

问题描述 投票:0回答:7

我正在学习如何编写基于范围的 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位。

c++ c++11 dev-c++
7个回答
67
投票

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

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

无论如何应该是这样的,我已经很多年没有安装 Dev C++了,所以我必须在 Google 上查看一些屏幕截图才能记住。


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

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

并添加

-std=c++11

看图片

enter image description here


7
投票

在 Dev C++ 5.2.0.3 中,很简单,只需转到“工具”->“编译器选项”->“设置”->“代码生成” 并将 语言标准 (-std) 设置为 ISO C++11


6
投票

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

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

enter image description here

好吧。您现在已准备好编译 C++11!


0
投票

在 Code::Blocks 中面临同样的问题。要解决此问题,请在“构建选项”->“编译器标志”中,勾选“让 g++ 遵循 c++11 ISO C++ 语言标准 [-std=c++11]”框


0
投票

在 Dev-C++ 5.11 中,新选项卡中出现错误,如下所示:

此文件需要编译器和库支持 ISO C++ 2011 标准。此支持目前处于实验阶段,必须使用

-std=c++11
-std=gnu++11
编译器选项启用。

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

  1. 转到工具选项卡
  2. 选择编译器选项..
  3. 转到常规选项卡
  4. 勾选“调用编译器时添加以下命令”复选框,写入此语句
    -std=c++11
    ,然后按确定

结论:错误已消除


0
投票

测试于:Dev-C++ 5.11


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

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

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

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.