Tools
There are multiple tools used by this project, let’s try to list them all (and probably failed):
CMake
- The build-system itself.Doxygen
- Documentation generator tool for C/C++ based projects.Sphinx
- Documentation generator tool.breathe
- asphinx
extension for combiningsphinx
withdoxygen
.CppUTest
- a unit-testing framework for C++ code.cppcheck - static analyzer tool for C/C++ code.
clang-tidy -
clang-tidy
is aclang
-basedC++
“linter” tool. Its purpose is to provide an extensible framework for diagnosing and fixing typical programming errors, like style violations, interface misuse, or bugs that can be deduced via static analysis.clang-tidy
is modular and provides a convenient interface for writing new checks.include-what-you-use - A tool for use with clang to analyze #includes in C and C++ source files.
shfmt - bash scripts formatter.
shellcheck - static analyzer for bash scripts.
clang-format - a
clang
-based code formatter.PlantUML
- Tool for generating images from UML text.Graphviz
- Tool for generating images from graphviz text.mypy - a static type checker for
python
code.ruff - a linter, formatter & static analyzer for
python
code.
Further Exaplanation of Some of the Listed Tools: