Cppзависимость
Разработчик(и) | CppDepend |
---|---|
Стабильная версия | 2024.1.0
/ 15 января 2024 г [1] |
Операционная система | Мультиплатформенность |
Тип | Качество программного обеспечения |
Лицензия | Коммерческая собственность |
Веб-сайт | www |
CppDepend — инструмент статического анализа кода C/C++. Этот инструмент поддерживает большое количество метрик кода, позволяет визуализировать зависимости с помощью ориентированных графов и матрицы зависимостей . Инструменты также выполняют сравнение снимков базы кода и проверку правил архитектуры и качества. Пользовательские правила можно писать с помощью запросов LINQ . Эта возможность называется CQLinq. Инструмент также поставляется с большим количеством предопределенных правил кода CQLinq.
Функции
[ редактировать ]Основные особенности CppDepend:
- Поддержка стандартов кодирования: Misra C++, Misra C, Cert C, Cert C++, CWE, Autosar.
- Поддержка C++23, C++20, C++17.
- Правило декларативного кода для запроса LINQ (CQLinq)
- Визуализация зависимостей (с использованием графиков зависимостей и матрицы зависимостей)
- Метрики программного обеспечения (CppDepend в настоящее время поддерживает 82 метрики кода: цикломатическая сложность ; афферентная и эфферентная связь ; реляционная связность ; процент кода, охваченного тестами и т. д.)
- CppDepend может рассказать вам, что изменилось между двумя сборками.
Новые возможности версии 2024.1
- Расширенный проводник исходного кода.
- Поддержка C++23/C++20/C++17.
- Поддержка модулей C++.
- Улучшенный инкрементный анализ.
- Улучшена поддержка Visual Studio.
- Добавлены новые полезные правила.
- Улучшенная поддержка Linux.
- Внешние символы усовершенствованы.
Правило кода через запрос LINQ (CQLinq)
[ редактировать ]Инструмент предлагает запрос живого кода и правило кода через запрос LINQ. Это одно из нововведений CppDepend. Например:
- Классы наследуются от определенного класса:
// <Name>classes inherit from a particular class</Name> from t in Types where t.IsClass && t.DeriveFrom ("CBase") select t
- 10 самых сложных методов (Исходный код Цикломатическая сложность )
// <Name>The 10 most complex methods</Name> (from m in Methods orderby m.CyclomaticComplexity select new { m, m.CyclomaticComplexity }).Take(10)
Кроме того, инструмент предлагает действующий редактор запросов CQLinq с автодополнением кода и встроенной документацией.
См. также
[ редактировать ]- Sourcetrail Бесплатный проводник исходного кода с открытым исходным кодом, предоставляющий интерактивные графики зависимостей.
- Матрица структуры проектирования
- Программная визуализация
Ссылки
[ редактировать ]- ^ «CppDepend — Примечания к выпуску» . cppdependent.com . Проверено 15 января 2024 г.