C++ Tool EcosystemC++ Tool EcosystemC++ Tools
GNU g++ |
|
LLVM clang++ | |
Microsoft Visual C++ | Only newer versions are largely conforming to the modern ISO C++ standard(s). |
Intel ICC | |
NVIDIA PGI | |
Embarcadero C++ Compiler | bundled with C++Builder |
Oracle C++ Compiler | bundled with Oracle Developer Studio |
IBM XL C++ |
| |
Wandbox |
|
C++ shell |
|
IDEone |
|
|
the GNU debugger |
the LLVM project's debugger | |
| |
does also provide record & replay debugging like rr
(here called |
|
|
| |
| |
debugging with GDB in Microsoft Visual Studio | |
Online compiler and debugger tool for C, C++, Python and many other languages. |
Sanitizers
|
|
|
|
| |
|
Stand-Alone Analysis Tools Stand-Alone Tools Stand-Alone
| |
| |
| |
|
| |
| |
| |
(cachegrind, callgrind) |
|
| |
Host:
| |
| |
| |
Benchmarking Libraries / Frameworks Libraries / Frameworks Libraries
| |
gperftools (originally Google Performance Tools) |
|
| |
|
Quite OK for (very) small projects. Every C++ programmer should know how to use Make.
| |
Seems to be(come) the de-facto standard in the C++ world.
| |
| |
| |
| |
Part of the Qt Project . | |
| |
Fairly new system still under development. | |
My advice: stay away from autotools if you can. |
| |
| |
| |
| |
| |
Part of the Qt Project . | |
| |
| |
|
IDEs
| |
| |
| |
| |
nice modern UI, thriving extension ecosystem; origin of the Language Server Protocol | |
A classic and insanely powerful. Has quite a steep learning curve, but the modal editing paradigm is really worth learning. Only real drawback: once you grok it, you want VIM-style editing everywhere. highly customizable, large plugin ecosystem | |
Also a classic; also super powerful. | |
sleek UI, probably the fastest of all text editors, highly customizable | |
nice UI, customizable, large plugin ecosystem; sometimes a bit sluggish | |
A classic in the Windows world. Quite OK, but not as powerful as the other editors in this list. |
The de-facto industry standard for version control.
| |
Python-based source control management system.
|
Tools
Command Line Git Frontend
| |
Git Merging / Commit Crafting Tool
|
| |
Source-to-source transformation tool that makes
behind-the-scenes compiler magicvisible and understandable. Shows the code that clang generates for
lambdas, range-based for loops, structured bindings, etc. | |
Benchmark code (using Google Benchmark) and get a nice graphical runtime breakdown.
You can choose from various versions of gcc or clang . | |
Online compiler and debugger tool for C, C++, Python and many other languages. |