【问题标题】:How do I enable GCC compiler C++11 flag by default on Windows?如何在 Windows 上默认启用 GCC 编译器 C++11 标志?
【发布时间】:2016-07-01 18:02:54
【问题描述】:

我想避免每次都在命令行上输入“-std=c++11”。 我的问题有什么简单/直接的解决方案吗?

【问题讨论】:

    标签: windows c++11 command-line g++


    【解决方案1】:

    如果可以,请升级到 GCC 6。

    C++ 的默认模式现在是 -std=gnu++14 而不是 -std=gnu++98。

    您可以在此处获取支持新 GCC 的 GCC:

    https://nuwen.net/mingw.html

    【讨论】:

    • 如何在 Windows 上做到这一点?如果可以的话,你能分享一个链接吗?
    • GCC 6 在Nuwen distro 中可用,其中还包含包中的一些库(最著名的是 Boost)。不幸的是,在撰写本文时,这是唯一适用于 Windows 的 GCC 6...
    • @rubenvb 那么,它没有 GNU 版本吗?你觉得它什么时候会出来?
    • 我认为 Windows 上没有 GCC 的“官方”二进制发行版。 MinGW 是最接近的。
    • @BriefcaseJoe:GNU 版本是here(源代码压缩包可从 ftp.gnu.org 获得)。没有,也从来没有,“GNU”二进制发行版。即使对于 Linux,这也取决于各种发行版。
    【解决方案2】:

    Windows 有 DOSKEY 命令来定义宏(类似于 Unix 别名)。

    这样的事情应该可以工作:

    doskey g++="g++ --std=c++11 $*"
    

    MakefileCXXFLAGS 变量是另一种选择(例如,参见 Makefile c++11 support)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-12
      • 2011-10-19
      • 2011-03-09
      • 2013-12-08
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 2020-08-01
      相关资源
      最近更新 更多