我正在使用带有GNU GCC编译器的代码块。但是,当我尝试编译范围基础for语句时,它会产生许多错误。因此,我认为编译器不支持C++0x。所以我想知道我使用的编译器版本以及如何正确更新到支持C++0x的版本。我正在使用Windows XP。
我正在使用带有GNU GCC编译器的代码块。但是,当我尝试编译范围基础for语句时,它会产生许多错误。因此,我认为编译器不支持C++0x。所以我想知道我使用的编译器版本以及如何正确更新到支持C++0x的版本。我正在使用Windows XP。
这个算法可能有助于在Windows上开始使用C++11编程:
1)访问http://mingw.com并下载最新的MinGW发行版,然后安装它
2)下载CodeBlocks安装程序并安装。在安装过程中,它应该检测到GCC安装并建议将其用作默认编译器,请接受此建议。
3)启动一个新的CodeBlocks项目,转到“项目” ->“属性” ->“构建选项” ->“编译器设置” ->“编译器标志”,然后设置标志“Have g++ follow the coming C++0x ISO C++ language standard”
4)编译您的第一个C++11项目并享受乐趣!
顺便说一下,截至目前,最新的MinGW g++版本为4.6.1,因此它必须支持大多数C++11功能。
error: range-based 'for' loops are not allowed in C++98 mode
,然后我也做了第三步,现在一切都正确了。再次感谢。 - lakshitha
gcc --version
查看版本信息。 - Jensgcc --version
时,它显示“gcc”不是内部或外部命令。@Jens - lakshithacd
到该目录并运行gcc --version
。如果版本比4.5新,请使用带有选项-std=c++0x
的g++
(像这样:g++ file.cpp -o file.exe -std=c++0x
)。 - Dmytro Sirenko