我按照他们的 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,你应该使用以下选项之一:
- https://msys2.github.io/ (内部使用 MinGW-w64)。
- http://mingw-w64.org/doku.php (它也支持 32 位)。
- http://tdm-gcc.tdragon.net/ .
关于c++ - MinGW g++ 4.8.1-4 无法识别 -std=c++14,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31600750/