cpp/compiler support/vendors
From cppreference.com
< cpp | compiler support
[edit] Individual vendor compatibility checklists
[edit] GCC (updated 2025-01)
- C++11 core language support status (complete as of 4.8.1, except for N2670, which is implemented by no compiler and removed in C++23)
- C++11 library support status (complete as of 5.1)
- C++14 core language support status (complete as of 5.1)
- C++14 library support status (complete as of 5.1)
- C++17 core language support status (complete as of 7.1)
- C++17 library support status (complete as of 12.0)
- C++20 core language support status (complete as of 11.0, except part of modules)
- C++20 library support status (complete as of 14.0)
- C++23 core language support status
- C++23 library support status
- C++26 core language support status
- Technical Specifications support status
- Core language defect report status
[edit] Clang (updated 2025-01)
- Real-time libc++ conformance status
- C++11 core language support status (complete as of 3.3)
- C++11 library support status (complete as of 2012-07-29)
- C++14 core language support status (complete as of 3.4)
- C++14 library support status (complete as of 3.5)
- C++17 core language support status (complete as of 5.0)
- C++17 library support status
- C++20 core language support status
- C++20 library support status
- C++23 core language support status
- C++23 library support status
- C++26 core language support status
- C++26 library support status
- Technical Specifications support status
- Core language defect report status
[edit] Apple Clang (updated 2025-01)
- Xcode toolchain versions on Wikipedia
- Xcode C++ language and C++ standard library support
- Xcode release notes
- C++20/23/26 support status in Xcode 16
[edit] Microsoft Visual Studio (updated 2025-02)
- Microsoft C/C++ language conformance (since Visual Studio 2015)
- STL Changelog (since Visual Studio 2019 16.5)
- References for features not included above
- Support For C++11/14/17 Features (Modern C++) including C++11 core language features
- Visual C++ What's New 2003 through 2015 including C++11 N1913
- C++14/17 Features and STL Fixes in VS “15” Preview 5 including C++14 LWG2112, LWG2246 and LWG2285 and C++17 LWG2296
- STL Features and Fixes in VS 2017 15.8 including C++17 LWG2911
- C++ Conformance improvements, behavior changes, and bug fixes in Visual Studio 2022 including C++23 P2334R1
- CWG 2518 not yet implemented - static_assert in uninstantiated template produces error including C++23 CWG2518
- MSVC Compiler Language Updates in Visual Studio 2022 version 17.12 including C++23 P2128R6
- C++ Language Updates in MSVC in Visual Studio 2022 17.13 including C++23 P0330R8, P0847R7 and P2242R3
[edit] Intel C++ (updated 2023-01)
- C++11 core language support status (complete as of 15.0)
- C++14 core language support status (functionally complete as of 17.0 - N3664 is an optimization)
- C++17 core language support status (incomplete)
- C++20 core language support status (incomplete)
- C++17 features of Intel 19.0 beta
- Intel does not ship an implementation of the C++ standard library, except for
- Parallel STL (an implementation of the C++17 standard library algorithms with support for execution policies)
- Intel's compatibility with versions of libstdc++ from GCC
[edit] EDG (updated 2025-01)
- C++11 core language support status
- C++14 core language support status
- C++17 core language support status
- C++20 core language support status
- C++23 core language support status
- C++26 core language support status
- EDG does not ship an implementation of the C++ standard library
[edit] Oracle C++ (updated 2017-07)
- Version number is compiler version, not Oracle Studio version
- C++11 core language support status in 5.13
- C++14 features added in 5.14
- Full C++14 support added in 5.15.
- Oracle ships 4 implementations of the C++ standard library:
- libCstd (RogueWave Standard Library version 2), predates C++98
- stlport4 (STLport Standard Library version 4.5.3), predates C++03
- stdcxx4 (Apache Standard Library version 4), predates C++11
- libstdc++ (GCC runtime library, support for C++11 and C++14 depending on release)
[edit] IBM XL C++ (updated 2018-05)
- IBM XL C++ for Linux
- Core language support status: C++11 complete as of 13.1.6, C++14 partial in 16.1.0
- IBM does not ship an implementation of C++ standard library for Linux (uses GNU libstdc++)
- IBM XL C++ for AIX
- Core language support status: C++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 C++ TR1, including <regex>, but no C++11
- IBM XL C/C++ compilers features
[edit] HP aCC
- HP aC++ A.06.28 release notes (including C++11 core language features)
- HP ships a version of RogueWave STL 2.0 implementation of the C++98 standard library
[edit] Digital Mars C++
[edit] Embarcadero C++
- Language features compliance status (RAD Studio 10.1 Berlin), including C++11 features supported by legacy and Clang-enhanced compilers (based on Clang 3.3)
- Language features compliance status (RAD Studio 10.3 Rio), including C++11 features supported by legacy compilers and C++11, C++14, and C++17 features supported by the Clang-enhanced compilers (based on Clang 5.0)
[edit] Cray (updated 2023-02)
- Cray C and C++ Reference Manual (8.4) For version 8.4, claims all of C++14 is supported except alignas
- Cray C and C++ Reference Manual (8.6) For version 8.6, claims all of C++14 is supported
- Cray C and C++ Reference Manual (9.1) for version 9.1 doesn't claim support beyond C++14
- HPE Cray Clang C and C++ 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
[edit] Portland Group (PGI) (updated 2019-01)
- Release notes for 2016 claim C++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 C++ standard library
[edit] Nvidia Cuda nvcc (updated 2023-01-12)
- CUDA C++ Programming Guide (v12.0)
- All C++17 language features are supported in nvcc version 11.0 and later, subject to restrictions described here
- All C++20 language features are supported in nvcc version 12.0 and later, subject to restrictions described here
- NVCC does not ship a C++ standard library implementation
[edit] Texas Instruments (updated 2018-05)
- cl430 version v18.1.0 claims C++14 support
[edit] Analog Devices (updated 2018-05)
- CrossCore Embedded Studio 2.8.0 for SHARC claims C++11 support