版权声明:本文为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以下版本不支持。
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++ 编译器支持情况表。