C Plus Plus Compilers (CloudMonk.io)
C Plus Plus Compilers
Return to CPP
https://stroustrup.com/compilers.html
ddg>C Plus Plus Compilers
An incomplete list of C++ compilers
Modified April 28, 2019
"I (Bjarne Stroustrup) am often asked to recommend a CPP compiler. However, I don't make recommendations; that would be too much like taking sides in commercial wars. Also, I don't know every C++ compiler; there are simply too many "out there".
I recommend that people take Standard conformance very seriously when considering a CPP compiler. If you can, avoid any compiler that doesn't closely approximate the CPP ISO standard or fails to supply a solid implementation of the CPP standard library. The recent releases from all the major C++ vendors do that.
Most of these compilers are embedded in frameworks of software development tools and libraries. These frameworks, environments, and libraries can be most helpful, but do remember that their use can lock you into a single vendor and that some uses have significant run-time performance implications.
When looking for C++ on the web, you find that much of the information is "hidden" under various product names. In fact, I had more luck finding C++ compilers using google.com than by going directly to vendors that I knew sold them. Here, I have chosen to list C++ implementations simply by the name of their provider, ignoring marketing labels.
Some compilers that can be downloaded for free (do check their conditions/licenses before attempting commercial use):
* Apple CPP. Xcode. It also comes with OS X on the developer tools CD.
* Bloodshed Dev-CPP. A GCC-based ([Mingw]]) CPP IDE.
* Clang CPP C++. A relatively very active development associated with the analysis and code generation framework, LLVM.
* Cygwin (GNU CPP)
* Mentor Graphics - Lite edition. Sourcery CodeBench.
* MINGW - "Minimalist GNU for Windows". Another GCC version for Windows including a free (non-GPL) w32api - https://mingw-w64.org
* GNU CC source
* IBM CPP for IBM Power, System Z, Bluegene, and IBM Cell.
* Intel CPP and many supporting tool - Intel oneAPI Toolkit - Intel CPP Compiler - CPP Compiler Intel
* Microsoft Visual CPP - https://visualstudio.microsoft.com
* Oracle CPP
Some CPP compilers that require payment (some allow free downloads for trial periods):
* Embarcadero CPP - Edison Design Group C++ Front End - used by many C++ compiler suppliers
* Green Hills CPP for many embedded systems platforms
* HP CPP
* Intel CPP for Windows, Linux, and some embedded systems.
* Mentor Graphics Sourcery CodeBench An extensive "Workbench" for many embedded systems platforms.
* Microsoft CPP
* Paradigm CPP, for x86 embedded systems
* The Portland Group CPP (CPP parallelization and CPP GPUs)
* WindRiver's Diab CPP used in many embedded systems.
It is impossible for me to keep this list complete and up-to-date. The C++ world is just too large and too much new is happening. Apologies to those suppliers who I failed to list, I know there are some, and please, if you have a link that you think ought to be listed here, send me a message: bs at cs dot tamu dot edu. Again: I just list compilers, I don't endorse them. Also, there can be no one compiler that is best for everyone, people's needs differ too much for that.
Other lists of C++ compilers:
Compilers.net: A list of free C Compilers and CPP compilers]]
A filter to improve error messages from many compilers see STLfilt.
See also
* Learning C Plus Plus | Learning C++
* C Plus Plus Courses | C++ Courses
* C Plus Plus Books | C++ Books
* C Plus Plus Bibliography | C++ Bibliography
* C Plus Plus Reference materials | C++ Reference materials
* C Plus Plus Integrated Development Environments IDEs | C++ Integrated Development Environments - C++ IDEs
* C Plus Plus Compilers | C++ Compilers
CPP Compilers | C++ Compilers: (navbar_cpp_compilers)
C Plus Plus | C++: Effective CPP | Effective C++, C Plus Plus Best Practices | C++ Best Practices, CPP Core Guidelines (CG) by Bjarne Stroustrup and Herb Sutter | C++ Core Guidelines (CG) by Bjarne Stroustrup and Herb Sutter, C Plus Plus Fundamentals | C++ Fundamentals, C Plus Plus Inventor | C++ Inventor - C Plus Plus Language Designer | C++ Language Designer: Bjarne Stroustrup in 1985; C Plus Plus Keywords | C++ Keywords, CPP Built-In Data Types | C++ Built-In Data Types, C Plus Plus Data Structures | C++ Data Structures (CPP Containers) - C Plus Plus Algorithms | C++ Algorithms, C Plus Plus Syntax | C++ Syntax, C Plus Plus OOP | C++ OOP - C Plus Plus Design Patterns | C++ Design Patterns, Clean C Plus Plus | Clean C++ - C Plus Plus Style Guide | C++ Style Guide - C Plus Plus BDD | C++ BDD, C Plus Plus Standards | C++ Standards (C Plus Plus 23 | C++ 23, C Plus Plus 20 | C++ 20, C Plus Plus 17 | C++ 17, C Plus Plus 14 | C++ 14, C Plus Plus 11 | C++ 11, C Plus Plus 03 | C++ 03, C Plus Plus 98 | C++ 98), Bjarne Stroustrup's C Plus Plus Glossary | Bjarne Stroustrup's C++ Glossary - Glossaire de CCP - French, CppReference.com, CPlusPlus.com, ISOcpp.org, C Plus Plus Compilers | C++ Compilers (Compiler Explorer, MinGW), C Plus Plus IDEs | C++ IDEs, C Plus Plus Development Tools | C++ Development Tools, C Plus Plus Linter | C++ Linter, C Plus Plus Debugging | C++ Debugging, C Plus Plus Modules | C++ Modules (C Plus Plus 20 | C++20), C Plus Plus Packages | C++ Packages, C Plus Plus Package Manager | C++ Package Manager (Conan - the C/C Plus Plus Package Manager | Conan - the C/C++ Package Manager), C Plus Plus Standard Library | C++ Standard Library, C Plus Plus Libraries | C++ Libraries, C Plus Plus Frameworks | C++ Frameworks, C Plus Plus DevOps | C++ DevOps - C Plus Plus SRE | C++ SRE, C Plus Plus CI/CD | C++ CI/CD (C Plus Plus Build Pipeline | C++ Build Pipeline), C Plus Plus Data Science | C++ Data Science - C Plus Plus DataOps | C++ DataOps, C Plus Plus Machine Learning | C++ Machine Learning, C Plus Plus Deep Learning | C++ Deep Learning, Functional C Plus Plus | Functional C++, C Plus Plus Concurrency | C++ Concurrency, C Plus Plus History | C++ History, C Plus Plus Topics | C++ Topics, C Plus Plus Bibliography | C++ Bibliography, Manning CPP Series | Manning C++ Series, C Plus Plus Courses | C++ Courses, CppCon, C Plus Plus Research | C++ Research, C Plus Plus GitHub | C++ GitHub, Written in C Plus Plus | Written in C++, C Plus Plus Popularity | C++ Popularity, C Plus Plus Awesome | C++ Awesome , C Plus Plus Versions | C++ Versions. (navbar_cplusplus -- see also navbar_cpp_containers, navbar_cppcon, navbar_cpp_core_guidelines, navbar_cpp23, navbar_cpp20, navbar_cpp17, navbar_cpp14, navbar_cpp11)
----
Cloud Monk is Retired (impermanence | for now). Buddha with you. Copyright | © Beginningless Time - Present Moment - Three Times: The Buddhas or Fair Use. Disclaimers
SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.
----