CppDepend Features

CPPDEPEND FEATURES


Using CppDepend is like climbing an observation tower and look at the work you have done in the excavation of your project and you will find astonishing details you never thought about just by changing your point of view.

Martin Richter - German MVP for C++.

CQLinq

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

Issues Management

Explore the issues-set in a few clicks and focus your effort on what is urgent and important.

Plugins Integration

CppDepend supports out of the box the XML files from Cppcheck and CPD.

Explore Existing Architecture

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

Harness Test Coverage Data

Import test coverage data, and make the most of it in the CppDepend feature-rich context.

Generate Custom Reports

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

Technical Debt Estimation

For each issue, the cost to fix and the severity are estimated through customizable C# formulas.

Code Quality Metrics

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

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.

Detect Dependency Cycle

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

Immutability and Purity

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

Quality Gates

Quality Gates are C# LINQ (CQLinq) queries that implement PASS/FAIL criteria to code quality.

Diagnostics

CppDepend operates all Clang diagnostics which are easy to browse using CQlinq. Clang offers hundred of diagnostics.

Diagrams

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

Trend Monitoring

Get Trend Charts about pretty much any code metrics to master the evolution of your application.

Visual Studio Add-in

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