夏天/isummer

Sun of my life !Talk is cheap, Show me the code! 追风赶月莫停留,平芜尽处是春山~

博客园 首页 新随笔 联系 管理

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苹果系统)

(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;

 

posted on 2016-09-27 09:50  夏天/isummer  阅读(11025)  评论(0编辑  收藏  举报