CppDepend Features

Suggest a Feature

CppDepend offers a wide range of features to let the user analyze a code base. It is often described as a Swiss Army Knife for C and C++ developers.

Custom Rules and Code Query

Support for Code Query over LINQ (CQLinq) to easily write custom rules and query code.

Code Quality: 82 Code Metrics

Lines of Code, Cyclomatic Complexity, Coupling, Nesting Depth, Rank, CppDepend supports them all (and much more).

Detect Dependency Cycle

Get rid of dependency cycles between components to achieve higher code maintainability.

Continuous Integration Reporting

Integrate CppDepend analysis into your build process and get highly customized and detailed reports to see progression and prevent code quality degradation.

Visual Studio Add-in

Full Visual Studio integration, super fast and lightweight analysis, CppDepend is conceived for real-world programmers.

Compare Builds and code Diff

Compare two versions of a code base and browse code diff and changes in any way you can think of.

Explore Existing Architecture

Explore how the code is actually structured and shed light on architectural flaws kept secret.

Enforce Immutability and Purity

CppDepend helps maintaining clean side-effects free code to achieve clean concurrent programming.

Complexity and Diagrams

Spot too complex code at a glance thanks to unique diagramming capabilities in the C world.

Warnings on Build Process Health

Be warned of potential build process problems before they end up causing friction and pain.