Cppdepend - Cppdepend
Разработчики) | CppDepend |
---|---|
Стабильный выпуск | 2018.1 |
Операционная система | Мультиплатформенность лицензия = Коммерческая, Собственная, Бесплатно для разработчиков открытого исходного кода и университетов |
Тип | Качество программного обеспечения |
Лицензия | коммерческое программное обеспечение Проприетарный |
Интернет сайт | www |
CppDepend это статический анализ инструмент для кода C / C ++. Этот инструмент поддерживает большое количество метрик кода, позволяет визуализировать зависимости с помощью ориентированные графы и матрица зависимостей. Инструменты также выполняют сравнение снимков базы кода и проверку архитектурных правил и правил качества. Пользовательские правила могут быть написаны с использованием LINQ запросы. Эта возможность называется CQLinq. Инструмент также поставляется с большим количеством предопределенных правил кода CQLinq.
особенности
Основные возможности CppDepend:
- Сотня диагностик Clang
- Поддержка C ++ 14
- Правило декларативного кода над запросом LINQ (CQLinq)
- Визуализация зависимостей (с использованием графиков зависимостей и матрицы зависимостей)
- Показатели программного обеспечения (CppDepend в настоящее время поддерживает 82 метрики кода: Цикломатическая сложность; Афферентное и эфферентное Связь; Реляционный Сплоченность; Процент кода, покрытого тестами и т. Д.)
- CppDepend может сказать вам, что было изменено между двумя сборками
Новые функции в версии 2017.1
- Поддержка Visual Studio 2017
- Расширенная интеграция с Visual Studio
- Умная техническая оценка долга
- Качественные ворота
- Лучшее управление проблемами
- Улучшения приборной панели
- Улучшения набора правил по умолчанию
- Расширенный базовый опыт
- Отчет об улучшениях
- Улучшения запросов кода
Правило кода через LINQ Query (CQLinq)
Инструмент предлагает запросы в реальном времени и правила кода через запрос LINQ. Это одно из нововведений CppDepend. Например:
- Классы наследуются от определенного класса:
//классы наследуются от определенного класса от t в типах, где t.IsClass && t.DeriveFrom ("CBase") выбирает t
- 10 самых сложных методов (Исходный код Цикломатическая сложность )
//10 самых сложных методов (из m в Methodsorderby m.CyclomaticComplexityselect new {m, m.CyclomaticComplexity}). Take (10)
Кроме того, инструмент предлагает живой редактор запросов CQLinq с автозавершением кода и встроенной документацией.