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

标签 c++ gcc g++ mingw c++14

我按照他们的 home page 安装了 MinGW到他们的sourceforge并使用 mingw-get-setup.exe。这安装了 g++ 4.8.1-4。 GCC 4.8 是 supposed to通过命令行开关支持 C++14,但我只是收到“无法识别的选项”错误。

这是 MinGW 的错误吗?与海湾合作委员会?我该怎么办? 因为我知道有人会问,我想要 C++14 的 for-each 循环。我现在使用迭代器,但是 for-each 会提高可读性和可写性。

编辑:发现我的 g++ 构建支持 c++11,所以我可以使用 for-each。但在 c++14 支持方面仍然没有运气。

最佳答案

g++ 4.8 根本不支持 C++14,而且在有更多新版本的 gcc 时,MinGW 也相当过时。

您可以使用的替代方案

如果你真的想在带有 gcc 的 Windows 上使用 C++11 或 C++14,你应该使用以下选项之一:

关于c++ - MinGW g++ 4.8.1-4 无法识别 -std=c++14,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31600750/

相关文章:

c++ - 使用 gtest 和 google sparsehash 时元组的重新定义

c++ - strerror_s、strcpy_s、localtime_s、sprintf_s 未在此范围内声明?

c++ - 将 '_' 更改为 ' ' 根本不起作用

c++ - C++中如何实现优先级队列?

c++ - 沿着一长串数据在固定大小的移动窗口中找到中值

c - 如何在 C 中正确链接以阻止符号被剥离?

c++ - native C++ 属性的可移植性

c++ - libjingle的XmppPump编译问题

c++ - 如何在命名空间中引用用户定义的文字运算符?

c - 使用 MS Visual Studio 与 GCC 的不同结果