House Keeping

Using clang-format on C++ Code

clang-format is a tool to automatically format C/C++ code, so that developers don’t need to worry about style issues during code reviews.

Linux

# make sure to install clang format >= 10
sudo apt-get install -y clang-format-10
sudo ln -sf /usr/bin/clang-format-10 /usr/bin/clang-format

# check syntax issues only
./tools/run-clang-format.sh

# format all source files inplace
./tools/run-clang-format.sh -i

Using clang-tidy on C++ Code

clang-tidy is a tool to automatically check C/C++ code for style violations, programming errors, and best practices.

Linux

# make sure to install clang-tidy >=10.0
sudo apt-get install -y clang-tidy-10
sudo ln -sf /usr/bin/clang-tidy-10 /usr/bin/clang-tidy

# run code analysis
./tools/run-clang-tidy.sh

Using cmake-format on CMake Files

The cmakelang project provides Quality Assurance (QA) and other language tools for cmake.

python3 -m pip install cmakelang

# check issues only
tools/run-cmake-format.py --check

# fix issues inplace
tools/run-cmake-format.py