GCC、VS对C++标准的支持情况总结(转载)


版权声明:本文为CSDN博主「Captain–Jack」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u010977122/article/details/100708274


C++语言标准

目前C++语言的标准有:

  • C++98
  • C++03 - 对98小幅修改`
  • C++11 - 全面进化
  • C++14
  • C++17

下面看下GCC、VS对C++标准的支持情况。(备注:高版本的gcc向下兼容,支持低版本的C++标准)

GCC的支持情况

GCC编译器对不同的C++标准的支持情况:

  • C++17
    gcc7完全支持,gcc6和gcc5部分支持,gcc6支持度当然比gcc5高,gcc4及以下版本不支持。
  • C++14
    gcc5完全支持,gcc4部分支持,gcc3及以下版本不支持。
  • C++11
    gcc4.8.1及以上完全支持。gcc4.3部分支持,gcc4.3以下版本不支持。

gcc版本的发布时间

VisualStudio的支持情况

VC全名是Microsoft Visual C++是微软出的一个集成的c,c++开发环境,比较经典版本是97年出的 Microsoft Visual C++ 6.0,不过目前最好还是用VS2008以上的版本中的VC了。

VS全名是Microsoft Visual Studio目前已经出到2017了,是很大的一个开发环境,包含很多高级语言的开发环境,VC、VB等,VC只是VS其中的一个开发环境。

VC版本与VS版本对应关系如下所示:

  • Visual Studio 6 : VC6
  • Visual Studio 2003 : VC7
  • Visual Studio 2005 : VC8
  • Visual Studio 2008 : VC9
  • Visual Studio 2010 : VC10
  • Visual Studio 2012 : VC11
  • Visual Studio 2013 : VC12
  • Visual Studio 2015 : VC14
  • Visual Studio 2017 : VC15

VS对不同的C++标准的支持情况:

  • C++17
    VS2017基本支持,VS2015部分支持。
  • C++14
    VS2017可以完全支持,VS2015基本支持,VS2013部分支持。
  • C++11
    VS2015及以上完全支持。VS2013基本支持,VS2012部分支持,VS2010及以下版本不支持。

编译器对C++支持细节

GCC、VS对C++标准具体款项支持情况参考:C++ 编译器支持情况表

猜你喜欢

转载自blog.csdn.net/xp178171640/article/details/119410230