主流编译器对C++11的支持现状比较
来源:互联网 发布:华资软件技术有限公司 编辑:程序博客网 时间:2024/06/14 07:49
摘要:C++11标准正式发布已有一段时日,但想要真正普及还需要编译器的支持,那各主流C++编译器对其支持实现得如何?本文比较了GCC 4.8、Clang 3.3、Visual Studio 2012以及Intel C++编译器V.13.0,值得C++开发者们留意。
Nov CTP
从表格数据我们可以看到,GCC正在取代Clang成为C++11支持最佳的编译器,而Visual Studio在对C++11特性的支持上也有明显的改进,特别是新增对variadic templates、 initializer lists以及raw literals的支持。当然这些支持中那些属于完全支持,哪些是无bug的支持不得而知,需要开发者自己去体验。
除了C++11特性之外,对其类库的支持同样需要的到重视,但下表中不会标注各编译器支持与标准库之间的细小差别。
- 微软的库并没有实现那些需要尚未被实现的语言功能支持的东西,例如 constexpr(在Visual Studio 2012最初的发行版中)。库文件并没有为支持2012年11月CTP中使用的特性——如 initializer list(初始化列表)和variadic template(可变参数模板)——而更新。
- GCC libstdc++有点滞后,因为它不支持正则表达式以及低级并行特性,此外,在很多情况下也没有实现constexpr方法。
- Clang对libc++的支持在Mac OS上非常完美,但部分功能尚未在Windows和Linux下实现。
可以看到,C++及其类库的支持已经大有提升,Clang和GCC几乎已经为C++11提供了完整的支持;Visual Studio也增强了对C++11的支持;同时Intel的编译器对C++11的支持大幅提升。
相信到明年,各主流编译器应该都能够完全支持C++11标准。
0 0
- 主流编译器对C++11的支持现状比较
- 各编译器对C++11的支持比较
- 各编译器对C++11的支持比较
- 更多编译器对C++11的支持比较
- 微软编译器增加了对C++11的支持
- 各编译器对C++11的支持情况对比
- 各编译器对C99的支持
- 编译器对语言特性的支持
- gcc 编译器对 inline 函数的支持
- Visual Studio2013的C语言编译器对C99标准的支持情况
- 各C/C++编译器对wchar_t字符和字符串的正确支持程度
- 各C/C++编译器对wchar_t字符和字符串的正确支持程度
- C/C++ 标准以及各种编译器对标准的支持情况(不断完善中)
- 各C/C++编译器对wchar_t字符和字符串的正确支持程度
- [C++] 编译器支持的内建函数
- 调查:主流手机操作系统对OMA DRM的支持
- [整理]ECMAScript版本和主流浏览器对它们的支持
- CMM编译器和C编译器过程调用实现的比较
- 二进制的世界
- 使用jQuery Mobile和Phone Gap开发Android应用程序
- Android Power Management
- js一百零一夜之第九夜-javascript 匿名函数
- Hibernate简介
- 主流编译器对C++11的支持现状比较
- android数据存储方式
- ScriptableObject的用法
- OpenGL库编译相关错误
- Android 绘制 View 机制(API 翻译)
- SVN 主干(trunk)、分支(branch )、标记(tag)
- XFire创建WebService实例
- 关于互联VLAN
- WSDL、Web Services、SOAP关键词的理解