C++主流编译器整理(编译器版本--供应商--C++11支持情况)
C++标准
年份 C++标准 俗称 备注
2011 ISO/IEC 14882:2011 C++11 第三个C++标准
2007 ISO/IEC TR 19768:2007 C++TR1 标准化委员会的草案文件
2003 ISO/IEC 14882:2003 C++03 第二个C++标准
1998 ISO/IEC 14882:1998 C++98 第一个C++标准
C99,是C语言标准。
“GCC正在取代Clang成为C++11支持最佳的编译器,而Visual Studio在对C++11特性的支持上也有明显的改进,特别是新增对variadic templates、 initializer lists以及raw literals的支持。当然这些支持中那些属于完全支持,哪些是无bug的支持不得而知,需要开发者自己去体验。”以后也不会有编译器的对c++11完全的支持,都是支持大部分,就连c++98也没有编译器是完全支持的。
- C++98标准中:支持STL中的:vector,dequeue, list, set, map(STL中首批数据结构)
- C++11标准中:支持STL中的array, forward_list, unordered容器(STL后续新增数据结构)
C++主流编译器
(1)GCC编译器
其供应商是GNU,开源项目。
- 是在Linux设备生,或者大多数的Unix-like系统。包括SunOS
- 或者在Win系统上(采用Cygwin或者MinGW)
- 或者在Mac OSX系统上,推荐使用GCC
其中
支持 C++11标准: GCC4.6以上 Clang3.0以上(ios苹果系统)
- 或者在Mac OSX系统上,推荐使用GCC
(2)msvc编译器
其供应商,树妖用在Microsoft Visual C++ ,以及其IDE VS 上。
_MSC_VER是MSVC编译器的内置宏,定义了编译器的版本,_MSC_VER 值对应版本关系
往往在Boost库中在跨平台(编译器)方面,通过是否判定有无“—MSC—VER”定义,则判定是否是VSVC编译器
在VS版本上对应的编译器版本如下。
- msvc12.0 VisualStudio2010, VisualStudio2013
- msvc10.0 VisualStudio2010
- msvc9.0 VisualStudio2008
- msvc8.0 VisualStudio2005
- msvc7.1 Visual Studio .NET 2003—7.1
- msvc7.0 Visual Studio .NET—7.0
- msvc7.0 Visual Studio 6.0, Service Pack 5—6.5
(3)Intel C++ 编译
对于Window系统,有intel-win编译器
对于Linux系统,有intel-linux编译器
(4)HP aC++ 编译器
对于HP-UX系统, 采用acc编译器
(5)Borland C++ 编译器
在Microsoft Win系统上,可以采用C++ Builder 2006 C++编译器。对应的borland模块。
- Boland 5.8.2 C++ Builder 2006
- Boland 5.6.5, 5.6.4 (depending on release) CBuilderX
- Boland 5.6.4 CBuilder6
- Boland 5.5.1 Free command line tools
(6)Comeau C/C++编译器
对于Window系统,有come-win编译器
对于Linux系统,有come-linux编译器
(7)Code Warrior 编译器
编译器:CW
(8)Digital Mars C/C++ Compiler
编译器:DMC
(9)HP C++ Compiler
对于Tru64 Unix系统,采用hp_cxx模块
(10)Sun Studio C++编译器
对于SolarisOS 操作系统,采用sun编译器
(11)IBM Visual Age C++ Compiler
对于AIX operating system系统,采用vacpp,
end;
C++主流编译器整理(编译器版本--供应商--C++11支持情况)的更多相关文章
- 目前主流编译器对C++11特性的支持情况
目前主流编译器对C++11特性的支持情况 1. GCC编译器(从编译器GCC4.8.X的版本完全支持) (1)目前C++11特性,之前成为C++0X特性,从GCC4.3的后续版本中逐步对C++11进行 ...
- 【转】预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
用VC++ 2008 编写C语言程序,编译出现错误: 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反) 解决方法: 建工程时 建立空项目 或者在项目设置里关闭预编 ...
- VS2005 MFC 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
当 Visual C++ 项目启用了预编译头 (Precompiled header) 功能时,如果项目中同时混合有 .c 和 .cpp 源文件,则可能收到 C1853 编译器错误:fatal err ...
- 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)(转)
用VC++ 2008 编写C语言程序,编译出现错误: 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反) 解决方法: 建工程时 建立空项目 或者在项目设置里关闭预编 ...
- 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)转
vs2010的mfc项目中编译c语言出现错误: "...预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)" 解决方法: 建工程时 建立空项目 ...
- 【VS开发】fatal error C1853: "Debug\sift.pch"预编译头文件来自编译器的早期版本
fatal error C1853: "Debug\sift.pch"预编译头文件来自编译器的早期版本 <pre id="best-content-12991040 ...
- 目前国内外主流的linux发行版本
1.linux其实是基于unix发展而来的,还有mac os也是类unix操作系统 2.目前主流的linux发行版本主要有:红帽系列(中国大陆,美洲地区,发源于美国),suse系列(欧洲地区流行,发源 ...
- VS2010编译器工具cl对c++11标准支持情况測试
本文探讨了VS2010编译工具cl对C++11标准的支持情况.提供了利用C++11新特性的两段代码来进行測试,并同g++ 4.9.3编译器的编译情况相对照.总的说来:VS2010的编译器工具cl部分支 ...
- 让旧版本的 Flash IDE 支持更新的 Flash Player/AIR 功能
转载:https://blog.zengrong.net/post/1568.html 让旧版本的 Flash IDE 支持更新的 Flash Player/AIR 功能 今天在论坛上看到一篇文章:H ...
随机推荐
- CVE2016-8863libupnp缓冲区溢出漏洞原理分析及Poc
1.libupnp问题分析: (1)问题简述: 根据客户给出的报告,通过设备安装的libupnp软件版本来判断,存在缓冲区溢出漏洞:CVE-2016-8863. (2)漏洞原理分析: 该漏洞发生在up ...
- linux基础命令:
linux基础命令: 显示 echo 输出我写的内容 ls 查看当前目录的文件 pwd 查看当前目录 ifconfig 查看网卡信息 grep 过滤 -v 取反 -n man 查看命令的帮助信息 md ...
- Analyzing Microarray Data with R
1) 熟悉CEL file 从 NCBI GEO (http://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE24460)下载GSE24460. 将得到 ...
- Web标准:八、下拉及多级弹出菜单
Web标准:八.下拉及多级弹出菜单 知识点: 1.带下拉子菜单的导航菜单 2.绝对定位和浮动的区别和运用 3.CSS自适应宽度滑动门菜单 1)带下拉子菜单的导航菜单 带下拉子菜单的就是在一级导航下 ...
- 使用一般处理程序(IHttpHandler)制作图片水印
做网站的时候经常需要将图片加上网站名称的水印.这样做可以使别人转载图片的时候出现图片出处 ,利于网站宣传.但是如果利用ps来一个一个加水印工作量非常浩大,而且修改了之后就没法还原.这 篇教程教大家利用 ...
- 44-python-三维画图
https://www.cnblogs.com/xingshansi/p/6777945.html python绘制三维图 作者:桂. 时间:2017-04-27 23:24:55 链接:htt ...
- Centos7 安装MySQL8.0.15
1.删除原有的mariadb,不然mysql装不进去 mariadb-libs-5.5.52-1.el7.x86_64 rpm -qa|grep mariadb rpm -e --nodeps mar ...
- vsftp上传文件出现553 Could not create file
没有权限创建文件或是目录,原因是selinux引起的登陆问题. 通过如下命令查看状态: > sestatus -b|grep ftp 设置allow_ftpd_full_access为on. 在 ...
- FormValidator表单验证
所需的库文件 红色框内是所需要的JavaScript库文件. <%@ page language="java" contentType="text/html; ch ...
- PAT 1020 月饼 (25)(精简版代码+思路+推荐测试用例)
1020 月饼 (25)(25 分)提问 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼.现给定所有种类月饼的库存量.总售价.以及市场的最大需求量,请你计算可以获得的最大收益是 ...