什么时候Gnu C ++支持C ++ 11没有明确要求? [英] When will Gnu C++ support C++11 without explicitly asking for it?

查看:182
本文介绍了什么时候Gnu C ++支持C ++ 11没有明确要求?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

目前,使用g ++ - 4.8.1,您必须通过

$ C $ 11编译一个文件

  g ++ -std = c ++ 11 -o prog.x prog.cpp 

只能说

  g ++ -o prog.x prog.cpp 


prog.cpp 具有




  • #include< regex> ;


  • thread_local class Widget {int member = 5; }

  • MyType operatormyt(const char *,sze_t);
  • $

    GCC 6.0: https://gcc.gnu.org/gcc-6/changes.html\">https://gcc.gnu.org/gcc-6/changes.html


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



    Currently, with g++-4.8.1 you have to compile a file in C++11-mode via

    g++ -std=c++11 -o prog.x prog.cpp
    

    Is there a plan when I just can say

    g++ -o prog.x prog.cpp
    

    to compile prog.cpp?

    Maybe prog.cpp has

    • #include <regex>
    • thread_local
    • class Widget { int member = 5; }
    • MyType operator"" myt(const char*, sze_t);
    • and so on.

    解决方案

    GCC 6.0: https://gcc.gnu.org/gcc-6/changes.html

    The default mode for C++ is now -std=gnu++14 instead of -std=gnu++98.

    这篇关于什么时候Gnu C ++支持C ++ 11没有明确要求?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆