Skip to content
C++
HomeTooling

C++ Toolchain

Compilers, build systems, debuggers, sanitizers, profilers, and static analyzers — with setup guides, comparison tables, and integration recipes.

Compilers
GCC, Clang, MSVC, ICX, AppleClang, IAR, ARM — feature support matrices, extension flags, optimization levels.
GCCClang/LLVMMSVCIntel icxAppleClangCross-compilers
Explore
Build Systems
CMake (deep dive), Meson, Bazel, build2, xmake, Make, Ninja — comparison, recipes, best practices.
CMake (primary)MesonBazelbuild2xmakeNinja
Explore
Package Managers
Conan 2, vcpkg, hunter, xrepo, CPM — side-by-side comparison, integration recipes, manifests.
Conan 2vcpkgCPMhunterxrepo
Explore
Debuggers
GDB, LLDB, MSVC Debugger, rr (time-travel debugging), Undo — usage, commands, IDE integration.
GDBLLDBMSVC Debuggerrr (time-travel)VS Debugging
Explore
Sanitizers
ASan (memory), UBSan (undefined behavior), TSan (thread), MSan (uninitialized), LSan, HWASan.
AddressSanitizerUBSanitizerThreadSanitizerMemorySanitizerHWASan
Explore
Static Analysis
clang-tidy, cppcheck, PVS-Studio, SonarQube, Coverity, include-what-you-use, CodeChecker.
clang-tidycppcheckPVS-Studioinclude-what-you-useCoverity
Explore
Profilers
perf, VTune, Tracy, Optick, callgrind/KCacheGrind, Easy Profiler, gprof.
perfIntel VTuneTracyOptickcallgrindOrbit
Explore
Testing & Benchmarking
GoogleTest, Catch2, Boost.Test, doctest — testing; Google Benchmark, nanobench — micro-benchmarking.
GoogleTestCatch2doctestBoost.TestGoogle Benchmarknanobench
Explore
IDEs & Editors
VS Code + clangd, CLion, Visual Studio, Qt Creator, Vim/Neovim/Emacs setup for C++.
VS Code + clangdCLionVisual StudioQt CreatorNeovim/Vim
Explore
LSP & Formatters
clangd (LSP), ccls, clang-format, uncrustify — configuration, integration, style guides.
clangdcclsclang-formatuncrustify
Explore
Code Coverage
gcov/lcov, llvm-cov, OpenCppCoverage — collecting, visualizing, and enforcing coverage thresholds.
gcov / lcovllvm-covOpenCppCoverageLCOV HTML reports
Explore
Online Tools
Compiler Explorer (Godbolt), Wandbox, Quick C++ Benchmark, cpp.sh — when to use each.
Compiler ExplorerWandboxQuick C++ Benchmarkcpp.shC++ Insights
Explore