1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > c++ 编译器支持情况表

c++ 编译器支持情况表

时间:2020-01-19 08:35:25

相关推荐

c++ 编译器支持情况表

下表为各个编译器对新的 C++ 功能特性的支持情况。这些功能特性包括C++11、C++14、C++17和之后接受的标准版本 (C++20/C++2a),还有几个技术规范的内容。

C++2a 功能特性

注意,此列表可能根据 C++2a 标准草案的演化而更改。

C++2a 核心语言功能特性

C++2a 库功能特性

C++17 功能特性

C++17 核心语言功能特性

C++17 库功能特性

C++14 功能特性

C++14 核心语言功能特性

C++14 库功能特性

C++11 功能特性

C++11 核心语言功能特性

C++11 库功能特性

- 在版本号上停留可以查看注记

引用

各编译器厂商的兼容性检查单文档(这些通常比以上表格更能反映最新的情况)

GCC (更新于 -06)C++11 核心语言支持状况( 4.8.1 起完成,除了无编译器实现的 n2670 )C++14 核心语言支持状况( 5.1 起完成)C++17 核心语言支持状况( 7.1 起完成)C++20 核心语言支持状况C++11 库支持状况( 5.1 起完成)C++14 库支持状况( 5.1 起完成)C++17 库支持状况C++20 库支持状况技术规范支持状况Clang++ (更新于 -04)C++11 核心语言支持状况( 3.3 起完成)C++11 库支持状况(-07-29起完成)C++14 核心语言支持状况( 3.4 起完成)C++14 库支持状况( 3.5 起完成)技术规范支持状况C++17 核心语言支持状况( 5.0 起完成)C++17 库支持状况C++20 核心语言支持状况C++20 库支持状况核心语言缺陷报告状况Apple Clang (更新于 -06)维基百科上的 Xcode 工具链版本Xcode 发行注记Microsoft Visual Studio (更新于 -05)Visual Studio 中的 C++17/20 功能特性和修正VS 15.8 中的 STL 功能特性和修正C++17宣告: MSVC 遵从 C++ 标准( 15.7 起完成)C++17VS 15.5 中的功能特性及 STL 修正C++17VS 15.3 中的功能特性和 STL 修正C++11/C++14/C++17VS.3 中的核心语言和库状况C++11/C++14/C++17 核心语言支持状况VS 、 VS 、 VS 和 VS 中的 C++11/14/17 核心语言支持状况VS vs. VS CTP0VS vs. VS CTP1VS vs. VS CTP3(包含路线图表格)VS ("VS14") 预览VS ("VS14") 发行候选( C++11 仍不完整,但出现 C++17 支持)VSC++11 和 C++14 库支持状况C++11/14/17 VS RTM 中的功能特性包含核心语言与标准库(包含技术规范)VS Update 2 标准库中的 C++14/17 功能特性库对于当前 C++17 特性完整,有少量问题(一些缺陷报告、一些 constexpr 等)VS “15” Preview 5 中的 C++14/17 功能特性和 STL 修正包含详细的 C++17 状况表格Intel C++ (更新于 -11 )C++11 核心语言支持状况( 15.0 起完全支持)C++14 核心语言支持状况( 17.0 起功能完整, N3664 是一项优化)C++17 核心语言支持状况(不完全支持)Intel 19.0 beta 的 C++17 特性Intel 不提供 C++ 标准库的实现,除了并行 STL( C++17 带执行策略支持的标准库算法的实现)Intel 与 GCC 的 libstdc++ 各版本间的兼容性EDG (更新于 -04 )C++11 核心语言支持状况C++14 核心语言支持状况C++17 核心语言支持状况C++20 核心语言支持状况EDG 不提供 C++ 标准库的实现Oracle C++ (-07 更新)版本号为编译器版本而非 Oracle Studio 版本C++11 核心语言支持状况5.14 中已经加入所缺少的 C++11 支持(页面中有错误,仍然声称是 5.13)5.14 中加入的 C++14 功能特性5.15 中添加了完整 C++14 支持。Oracle 提供对标准库的四种不同实现:libCstd (RogueWave Standard Library version 2), 早于 C++98stlport4 (STLport Standard Library version 4.5.3), 早于 C++03stdcxx4 (Apache Standard Library version 4), 早于 C++11libstdc++ (GCC runtime library, 根据不同发布版本对 C++11 和 C++14 有所支持)IBM XL C++ (更新于 -05 )IBM XL C++ for Linux核心语言支持状况: 13.1.6 起 C++11 完整, 16.1.0 中部分 C++14IBM 在 Linux 上不提供 C++ 标准库实现(使用 GNU libstdc++ )IBM XL C++ for AIX核心语言支持状况: 13.1.3 中部分支持 C++11 。IBM 为 AIX 提供一个 Dinkumware 库的版本,带 C++ TR1 的完整支持,包括 <regex> ,但不支持 C++11HP aCCHP aC++ A.06.28 发行注记 (包括 C++11 核心语言功能特性)HP 提供了 RogueWave STL 2.0 对 C++98 标准库的实现的一个版本Digital Mars C++C++11 核心语言支持状况Embarcadero C++语言功能特性遵从状况(RAD Studio 10.1 Berlin) ,包括老式编译器与 Clang 增强编译器(基于 Clang 3.3 )所支持的 C++11 功能特性语言功能特性遵从状况(RAD Studio 10.3 Rio) ,包括老式编译器所支持的 C++11 功能特性,和 Clang 增强编译器(基于 Clang 5.0 )所支持的 C++11、 C++14 及 C++17 功能特性Cray (更新于 -01 )[1]声称 8.4 版支持除 alignas 外的全部 C++14Cray C 与 C++ 参考手册 (8.6)对于版本 8.6 ,声称支持全部 C++14Portland Group (PGI) (更新于 -01) 版发行注记声称支持 C++14,但不支持“通用化的 constexpr 以及 constexpr 成员函数和隐含的 const, 变量模板,厘清内存分配(分配的合并)” 版发行注记PGI 19.1 参考手册PGI 不提供 C++ 标准库的实现Nvidia Cuda nvcc (更新于 -03)CUDA C 编程手册 (v10.1.105)NVCC 不提供 C++ 标准库的实现Texas Instruments (更新于 -05 )cl430 版本 v18.1.0声称 C++14 支持Analog Devices (更新于 -05 )CrossCore Embedded Studio 2.8.0 for SHARC声称 C++11 支持。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。