MinGW g++ 4.8.1-4不识别-std=c++14

5
我按照主页上的链接转到SourceForge后,使用mingw-get-setup.exe安装了MinGW。这样就安装了g++ 4.8.1-4。GCC 4.8 应该支持C++14,并且有一个命令行选项可以开启,但是我遇到了“无法识别的选项”错误。
这是MinGW的问题还是GCC的问题?我该怎么办?既然我知道有人会问,我想要C++14是因为它的for-each循环。目前我正在使用迭代器,但是for-each可以提高可读性和可写性。

编辑:我发现我的g++版本支持C++11,所以我可以使用for-each。但是对于C++14的支持仍然没有成功。


1
什么是“C++14的for-each循环”? - Kerrek SB
让您可以使用 for (Thing t : things) 循环遍历 vector<Thing> - LastStar007
1
如果你只想要新的for-std=c++11,那么应该可以搞定。 - user4581301
你说得对,谢谢。但是未识别的选项错误仍未解决,所以我还是会保留这个问题。 - LastStar007
1
尝试添加-D__GXX_EXPERIMENTAL_CXX0X__。虽然我不知道C++11在这一点上有什么实验性质。 - user4581301
显示剩余3条评论
1个回答

8

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接