======================================== 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 ---------------------------------------- .. code:: bash # 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 Windows ---------------------------------------- * `Visual Studio Support `__ * `VSCode Integration `__ 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 ---------------------------------------- .. code:: bash # 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 Windows ---------------------------------------- * `Visual Studio Integration `__ Using cmake-format on CMake Files ======================================== The cmakelang project provides Quality Assurance (QA) and other language tools for cmake. .. code:: bash python3 -m pip install cmakelang # check issues only tools/run-cmake-format.py --check # fix issues inplace tools/run-cmake-format.py