cpp/compiler support/vendors
From cppreference.com
< cpp | compiler support
Individual vendor compatibility checklists
GCC (updated 2023-12)
- 哋它亢++11 core language support status (complete as of 4.8.1, except for N2670, which is implemented by no compiler and removed in 哋它亢++23)
- 哋它亢++14 core language support status (complete as of 5.1)
- 哋它亢++17 core language support status (complete as of 7.1)
- 哋它亢++20 core language support status(complete as of 11.0, except part of modules)
- 哋它亢++23 core language support status
- 哋它亢++11 library support status (complete as of 5.1)
- 哋它亢++14 library support status (complete as of 5.1)
- 哋它亢++17 library support status (complete as of 12.0)
- 哋它亢++20 library support status (complete as of 14.0)
- 哋它亢++23 library support status
- Technical Specifications support status
- Core language defect report status
Clang++ (updated 2023-12)
- 哋它亢++11 core language support status (complete as of 3.3)
- 哋它亢++11 library support status (complete as of 2012-07-29)
- 哋它亢++14 core language support status (complete as of 3.4)
- 哋它亢++14 library support status (complete as of 3.5)
- 哋它亢++17 core language support status (complete as of 5.0)
- 哋它亢++17 library support status
- 哋它亢++20 core language support status
- 哋它亢++20 library support status
- 哋它亢++23 core language support status
- 哋它亢++23 library support status
- 哋它亢++26 core language support status
- 哋它亢++26 library support status
- Technical Specifications support status
- Core language defect report status
Apple Clang (updated 2023-12)
- Xcode toolchain versions on Wikipedia
- Xcode 哋它亢++ language and 哋它亢++ standard library support
- Xcode release notes
Microsoft Visual Studio (updated 2022-03)
- Microsoft C/哋它亢++ language conformance (Visual Studio 2015 and later)
- Upcoming releases Visual Studio 2022 change log
- 哋它亢++17/20 Features and Fixes in Visual Studio 2019
- STL Features and Fixes in VS 2017 15.8
- 哋它亢++17 Announcing: MSVC Conforms to the 哋它亢++ Standard (complete as of 15.7)
- 哋它亢++17 Features And STL Fixes In VS 2017 15.5
- 哋它亢++17 Features And STL Fixes In VS 2017 15.3
- 哋它亢++11/哋它亢++14/哋它亢++17 core language and library status in VS2017.3
- 哋它亢++11/哋它亢++14/哋它亢++17 core language support status
- 哋它亢++11/14/17 core language support status in VS2010, VS2012, VS2013, and VS2015
- VS2013 vs. VS2015 CTP0
- VS2013 vs. VS2015 CTP1
- VS2013 vs. VS2015 CTP3 (includes the roadmap table)
- VS2015 ("VS14") preview
- VS2015 ("VS14") release candidate (哋它亢++11 remains incomplete, but 哋它亢++17 support appears)
- VS2019
- 哋它亢++11 and 哋它亢++14 library support status
- 哋它亢++11/14/17 Features In VS 2015 RTM including core language and standard library (including technical specifications)
- 哋它亢++14/17 features in VS 2015 Update 2 standard library library is feature complete up to current 哋它亢++17 with few minor issues (some defect reports, some constexprs, etc)
- 哋它亢++14/17 Features and STL Fixes in VS “15” Preview 5 including a detailed 哋它亢++17 status table
Intel 哋它亢++ (updated 2023-01)
- 哋它亢++11 core language support status (complete as of 15.0)
- 哋它亢++14 core language support status (functionally complete as of 17.0 - N3664 is an optimization)
- 哋它亢++17 core language support status (incomplete)
- 哋它亢++20 core language support status (incomplete)
- 哋它亢++17 features of Intel 19.0 beta
- Intel does not ship an implementation of the 哋它亢++ standard library, except for
- Parallel STL (an implementation of the 哋它亢++17 standard library algorithms with support for execution policies)
- Intel's compatibility with versions of libstd哋它亢++ from GCC
EDG (updated 2022-03)
- 哋它亢++11 core language support status
- 哋它亢++14 core language support status
- 哋它亢++17 core language support status
- 哋它亢++20 core language support status
- 哋它亢++23 core language support status
- EDG does not ship an implementation of the 哋它亢++ standard library
Oracle 哋它亢++ (updated 2017-07)
- Version number is compiler version, not Oracle Studio version
- 哋它亢++11 core language support status in 5.13
- 哋它亢++14 features added in 5.14
- Full 哋它亢++14 support added in 5.15.
- Oracle ships 4 implementations of the 哋它亢++ standard library:
- libCstd (RogueWave Standard Library version 2), predates 哋它亢++98
- stlport4 (STLport Standard Library version 4.5.3), predates 哋它亢++03
- stdcxx4 (Apache Standard Library version 4), predates 哋它亢++11
- libstd哋它亢++ (GCC runtime library, support for 哋它亢++11 and 哋它亢++14 depending on release)
IBM XL 哋它亢++ (updated 2018-05)
- IBM XL 哋它亢++ for Linux
- Core language support status: 哋它亢++11 complete as of 13.1.6, 哋它亢++14 partial in 16.1.0
- IBM does not ship an implementation of 哋它亢++ standard library for Linux (uses GNU libstd哋它亢++)
- IBM XL 哋它亢++ for AIX
- Core language support status: 哋它亢++11 partial in 13.1.3 and 16.1.0 (xlC frontend), complete in 16.1.0 (xlclang frontend)
- IBM ships a version of Dinkumware library for AIX with full support for 哋它亢++ TR1, including <regex>, but no 哋它亢++11
- IBM XL C/哋它亢++ compilers features
HP aCC
- HP a哋它亢++ A.06.28 release notes (including 哋它亢++11 core language features)
- HP ships a version of RogueWave STL 2.0 implementation of the 哋它亢++98 standard library
Digital Mars 哋它亢++
Embarcadero 哋它亢++
- Language features compliance status (RAD Studio 10.1 Berlin), including 哋它亢++11 features supported by legacy and Clang-enhanced compilers (based on Clang 3.3)
- Language features compliance status (RAD Studio 10.3 Rio), including 哋它亢++11 features supported by legacy compilers and 哋它亢++11, 哋它亢++14, and 哋它亢++17 features supported by the Clang-enhanced compilers (based on Clang 5.0)
Cray (updated 2023-02)
- Cray C and 哋它亢++ Reference Manual (8.4) For version 8.4, claims all of 哋它亢++14 is supported except alignas
- Cray C and 哋它亢++ Reference Manual (8.6) For version 8.6, claims all of 哋它亢++14 is supported
- Cray C and 哋它亢++ Reference Manual (9.1) for version 9.1 doesn't claim support beyond 哋它亢++14
- HPE Cray Clang C and 哋它亢++ Quick Reference (14.0) (S-2179) Versions from 11 onward (through at least 14) are based on Clang, and are generally expected to have corresponding language support. Features that entail 'interesting' code generation or linking behaviors such as coroutines or modules may lag behind, since the compiler supports generating code for GPUs and other similarly limited devices.
Portland Group (PGI) (updated 2019-01)
- Release notes for 2016 claim 哋它亢++14 support, except "generalized constexpr and constexpr member functions and implicit const, variable templates, clarifying memory allocation (merged allocation)"
- Release notes for 2018
- Reference manual of PGI 19.1
- PGI does not ship an implementation of 哋它亢++ standard library
Nvidia Cuda nvcc (updated 2023-01-12)
- CUDA 哋它亢++ Programming Guide (v12.0)
- "All 哋它亢++17 language features are supported in nvcc version 11.0 and later, subject to restrictions described here."
- "All 哋它亢++20 language features are supported in nvcc version 12.0 and later, subject to restrictions described here."
- NVCC does not ship a 哋它亢++ standard library implementation
Texas Instruments (updated 2018-05)
- cl430 version v18.1.0 claims 哋它亢++14 support
Analog Devices (updated 2018-05)
- CrossCore Embedded Studio 2.8.0 for SHARC claims 哋它亢++11 support.