【问题标题】:MinGW g++ 4.8.1-4 doesn't recognize -std=c++14MinGW g++ 4.8.1-4 无法识别 -std=c++14
【发布时间】:2015-10-14 13:10:33
【问题描述】:

我按照他们的home page 到他们的sourceforge 并使用mingw-get-setup.exe 安装了MinGW。这安装了 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 支持上仍然没有运气。

【问题讨论】:

  • 我怀疑这是一个错误......
  • 什么是“C++14 for-each 循环”?
  • 让你用for (Thing t : things)迭代vector<Thing>
  • 如果你想要的只是新的for-std=c++11 应该可以搞定。
  • 也尝试添加 -D__GXX_EXPERIMENTAL_CXX0X__。不过,如果我知道目前 C++11 的实验性是什么,我会很高兴。

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


【解决方案1】:

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

您可以使用的替代品

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

【讨论】:

    猜你喜欢
    • 2017-03-17
    • 1970-01-01
    • 2015-08-16
    • 2015-12-16
    • 1970-01-01
    • 2023-03-17
    • 2016-07-14
    • 1970-01-01
    • 2020-04-04
    相关资源
    最近更新 更多