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

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

  1. GCC版本对C++的支持情况

    参考 C++版本 GCC版本支持情况 GCC版本 指定版本的命令标志 C++98 完全支持 是GCC 6.1之前版本的默认模式 -std=c++98 or -std=gnu++98 C++11 完全支 ...

  2. GCC 连接器、链接标准库 gcc -l、链接手动创建库(指定目录的库 gcc -L)

    1. 链接器 链接器把多个二进制的目标文件(object file)链接成一个单独的可执行文件. 在链接过程中,它必须把符号(变量名.函数名等一些列标识符)用对应的数据的内存地址(变量地址.函数地址等 ...

  3. 调研CSS选择器在浏览器中的支持情况

    网上有很多这样的信息,很多的图表对各个浏览器进行比较,关于特性的支持,其实有些不全面,本文就日常常见的一些css选择器进行一个总结(本文在标准模式下). 1)关于:active,:link,:hove ...

  4. IE 浏览器各个版本 JavaScript 支持情况一览表

    不同版本的 Internet Explorer 浏览器支持不同的 JavaScript 元素集.标准模式(有 <!doctype> 指令时 Internet Explorer 所有当前版本 ...

  5. HTML5 API 浏览器支持情况检测

    HTML5发展到现在,虽说没有大规模的普及,但在我们日常生活中,也很容易见到了,HTML5的游戏.网站.应用也是层出不穷.而作为前端人员,也应该多了解这些API为以后应用打基础,下面我将给大家介绍 H ...

  6. java ipv6校验_Java对IPv6的支持详解:支持情况、相关API、演示代码等

    本文由朱益盛.杨晖.傅啸分享,来自IBM Developer社区,原题"使用 Java 开发兼容 IPv6 的网络应用程序",本次收录时有改动. 1.引言 前几天,有个群友跟我讨论 ...

  7. SCORM标准及支持SCORM标准学习平台的设计

    SCORM标准及支持SCORM标准学习平台的设计 一. 引言 Internet在各领域的普及为信息和知识的交流传播提供了便捷的途径,而网络更成为一个公共的传递平台,基于网络的学习内容几乎可以被任何媒体 ...

  8. 6s全网通显示无服务器,iPhone6s是全网通吗?各版本iPhone6s/6s Plus网络支持情况分析...

    全新上市的iPhone 6s及iPhone 6s Plus应该会不出意料地和之前几年iPhone的销售情况一样,将会异常火爆,那么大家除了购买国行的iPhone 6s及iPhone 6s Plus之外 ...

  9. gcc编译选项pedantic(GCC编译器的C++标准严格模式)

    文章目录 选项含义 示例 选项含义 -pedantic 是 GCC 编译器的一个编译选项.这个选项会让编译器严格遵守 C++ 标准,并输出标准要求的诊断信息,对于一些可能不符合 C++ 标准的语法或者 ...

  10. HTML5 video标签支持情况分析

    什么情况下可以使用HTML5播放? 要支持HTML5播放,浏览器必须同时满足两个条件: 浏览器能解析HTML5标准的Video标签. 浏览器能对H.264编码的视频做解码. 我们再来细细的说一说这个问 ...

最新文章

  1. 2.3.2 进程互斥的软件实现方法
  2. mysql 压缩表_MySQL InnoDB 表压缩(行格式压缩)
  3. modem建链过程详述
  4. 浏览器是指在用户计算机上,自考《网页设计与制作》测试题及答案
  5. linux版vmware卡顿,Manjaro下Vmware安装的MacOS10.15遇到的性能问题导致几乎无法启动问题及解决...
  6. tensorflow打印模型结构_钢结构模型3D打印与有限元网格的融合方法
  7. 写python的笔记本_python笔记本:更改写入的fi
  8. 线上问题排查命令----Shell篇
  9. 求助!ENDnoteX8+Word2016可关联,但总提示【该文档有宏】等bug
  10. linux下lex词法分析器,Lex词法分析器
  11. vue中防止用户频繁点击按钮
  12. 原生PHP调用科大讯飞语音合成(流式版)WebAPI
  13. 国内开源镜像网站列表
  14. TPP并不可怕,可怕的是我们开始自我封闭
  15. HTML5简单实战--休假申请单
  16. html doc,HTML咸蛋超人版.doc
  17. Java输出4位数整数,输出这个数的千位,百位,十位,个位
  18. 干货!从AI应用的五大要素看,AI产业存在哪些机会?(算力算法)
  19. GBase 8c 的安全特性
  20. SWMM引擎之二——在读SWMM模拟结果时应注意的问题

热门文章

  1. 单片机引脚复用使用不当会导致bug
  2. 第七次会议(4.22)
  3. [BalticOI2002]Bicriterial routing
  4. centos下安装Anaconda
  5. 深入分析.NET应用程序SQL注入【危害】
  6. Android TextView drawableLeft 在代码中实现
  7. C#ToString() 格式化数值
  8. 关于linux下内存使用的一些疑惑
  9. 1.Prometheus 监控技术与实践 --- 云计算时代的监控系统
  10. hbase 二进制数据写入_HBase总结