C++ MinGW g++;4.8.1-4不';t识别-std=c++;14

C++ MinGW g++;4.8.1-4不';t识别-std=c++;14,c++,gcc,g++,mingw,c++14,C++,Gcc,G++,Mingw,C++14,我安装了MinGW,方法是按照他们的操作并使用MinGW-get-setup.exe。这安装了g++4.8.1-4。GCC4.8支持带有命令行开关的C++14,但我只得到一个“unrecognized option”错误 这是MinGW的错误吗?与GCC合作?我能怎么办?因为我知道有人会问,所以我想要C++14作为它的for-each循环。我现在正在使用迭代器,但对于每个迭代器都将提高可读性和可写性 编辑:发现我的g++版本支持c++11,所以我可以对每个版本使用。但是在支持c++14方面仍然没

我安装了MinGW,方法是按照他们的操作并使用MinGW-get-setup.exe。这安装了g++4.8.1-4。GCC4.8支持带有命令行开关的C++14,但我只得到一个“unrecognized option”错误

这是MinGW的错误吗?与GCC合作?我能怎么办?因为我知道有人会问,所以我想要C++14作为它的for-each循环。我现在正在使用迭代器,但对于每个迭代器都将提高可读性和可写性


编辑:发现我的g++版本支持c++11,所以我可以对每个版本使用。但是在支持c++14方面仍然没有成功。

g++4.8根本不支持c++14,而且当有更多新版本的gcc时,MinGW已经非常过时了

您可以使用的替代方案 如果您真的想在带有gcc的windows上使用C++11或C++14,则应使用以下选项之一:

  • (内部使用MinGW-w64)
  • (它也支持32位)

我怀疑这是一个bug…什么是“C++14 for each loop”?允许您使用
for(Thing t:things)
迭代
向量
,如果您只需要新的
for
-std=C++11就可以完成。请尝试添加-D_ugxx_实验性的cx0x_u。不过,如果我知道C++11在这一点上有什么实验性的东西,我会非常高兴。