错误:在C++ 98模式下不允许使用基于范围的'for'循环

Sin*_*dre 4 c++ loops for-loop codeblocks

所以我按照这个页面上的教程:http: //www.cplusplus.com/doc/tutorial/control/ 但是我在做一个基于范围/基于循环的问题时遇到了麻烦.我找到了这个页面: GNU GCC编译器更新那里的答案说我应该打开"Project"和"Properties".但是当我尝试这个时,"属性"选项显示为灰色,没有任何解释:http: //imageshack.com/a/img571/4371/xd1x.png 那么..如何激活范围/基于循环?

use*_*253 16

-std=c++11标志传递给编译器.当然,海湾合作委员会应该足够新鲜(> = 4.7)以支持所有这些现代标准.对于CodeBlocks 13.12:设置 - >编译器 - >选项卡"编译器标志" - >选项"让g ++遵循C++ 11 ISO C++ [-std = c ++ 11]"


myt*_*der 6

上面给出的使用解决方案-std=c++11对我不起作用.

这是我的编译器的目标和版本细节.
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) Target: x86_64-linux-gnu

当我尝试时,这就是发生的事情.
$ g++ -std=c++11 program.cpp cc1plus: error: unrecognized command line option ‘-std=c++11’

这解决了我的问题.
$ g++ -std=c++0x program.cpp


小智 5

Dev-Cpp 5.11 中,您只需单击工具>编译器选项>设置>代码生成>(在最后一个选项中)语言标准(-std)从下拉列表(ISO C++ 11)中选择。

在此处输入图片说明