CppDepend is a static analysis tool for C/C++ code. This tool supports a large number of code metrics, allows for visualization of dependencies using directed graphs and dependency matrix. The tools also performs code base snapshots comparison, and validation of architectural and quality rules. User-defined rules can be written using LINQ queries. This possibility is named CQLinq. The tool also comes with a large number of predefined CQLinq code rules.
Features
The main features of CppDepend are:
Support for Coding Standards: Misra C++, Misra C, Cert C, Cert C++, CWE, Autosar
Support for C++23, C++20, C++17
Declarative code rule over LINQ query (CQLinq)
Dependency Visualization (using dependency graphs, and dependency matrix)