Skip to content

Tools for C++ programming

Code formatting

Linting and static analysis

Configuration files

  • libconfig: configuration file management library for C++.

Package managers

  • Conan: package manager for C and C++.
  • vspkg: package manager for C and C++.

Testing

  • Catch2: C++ unit testing framework that also supports Behavior-Driven Development (BDD).

Profiling

  • gprof is a free profiler.
  • Intel VTune is a commercial profiler that is part of Intel OneAPI.
  • Arm Forge is a commercial profiler and debugger that is specifically designed for HPC. It can profile OpenMP, MPI, and CUDA code.
  • Scalasca is an open-source profiler that can profile MPI and OpenMP code.