CppDepend — это инструмент статического анализа кода для языков программирования C и C++, предназначенный для оценки качества кода, визуализации зависимостей и соблюдения стандартов кодирования. Он предоставляет разработчикам возможности для глубокого анализа структуры кода, выявления потенциальных проблем и улучшения поддерживаемости программного обеспечения.
С момента своего появления CppDepend зарекомендовал себя как мощное средство для анализа сложных кодовых баз. Он предлагает разнообразные функции, включая поддержку различных стандартов кодирования, визуализацию зависимостей и возможность написания пользовательских правил анализа с использованием LINQ-запросов (CQLinq). Это делает его ценным инструментом для команд, стремящихся к улучшению качества и управляемости своего кода.
- Поддержка стандартов кодирования: включает Misra C++, Misra C, Cert C, Cert C++, CWE, Autosar.
 - Поддержка современных стандартов C++: C++23, C++20, C++17.
 - Визуализация зависимостей: предоставляет направленные графы и матрицы зависимостей для анализа структуры кода.
 - Сравнение снимков кодовой базы: позволяет сравнивать различные версии кода для выявления изменений и потенциальных проблем.
 - Проверка архитектурных и качественных правил: обеспечивает соответствие кода заданным стандартам и лучшим практикам.
 - Пользовательские правила анализа: возможность создания собственных правил с использованием LINQ-запросов (CQLinq).
 - Многофункциональный интерфейс: поддерживает интеграцию с различными средами разработки и системами сборки.