Cppdepend - Cppdepend

CppDepend
Разработчики)CppDepend
Стабильный выпуск
2018.1
Операционная системаМультиплатформенность лицензия = Коммерческая, Собственная, Бесплатно для разработчиков открытого исходного кода и университетов
ТипКачество программного обеспечения
Лицензиякоммерческое программное обеспечение Проприетарный
Интернет сайтwww.cppdepend.com

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)

Отображается редактор CQLinq и результат запроса

Инструмент предлагает запросы в реальном времени и правила кода через запрос LINQ. Это одно из нововведений CppDepend. Например:

- Классы наследуются от определенного класса:

//  классы наследуются от определенного класса  от t в типах, где t.IsClass && t.DeriveFrom ("CBase") выбирает t

- 10 самых сложных методов (Исходный код Цикломатическая сложность )

//  10 самых сложных методов  (из m в Methodsorderby m.CyclomaticComplexityselect new {m, m.CyclomaticComplexity}). Take (10)

Кроме того, инструмент предлагает живой редактор запросов CQLinq с автозавершением кода и встроенной документацией.

Смотрите также

внешние ссылки