| | |
|---|
Sonarcloud / Sonarsource SA (Анализ технического долга) | | |
Jprofiler / ej-technologies gmbh (Когда дело доходит до профилирования: инструмент Java Profiler) | | |
Действия GitHub (Windows & Linux CI/CD) |  | Вы можете скачать последний снимки отсюда. |
Sonarqube C ++ Community Plugin ( плагин CXX )
Sonarqube - это открытая платформа для управления качеством кода. Этот плагин добавляет поддержку C ++ к Sonarqube с акцентом на интеграцию существующих инструментов C ++.
Датчики для отчетов о чтении могут использоваться с этим плагином CXX или плагином Sonarcfamily.
Лицензия
Этот плагин является бесплатным программным обеспечением; Вы можете перераспределить его и/или изменить его в соответствии с условиями GNU меньшей общей публичной лицензии, опубликованной Фондом Free Software; Любая версия 3 лицензии, либо (по варианту) любую более позднюю версию.
Функции
- поддерживающий анализатор
-
C++03 , C++11 , C++14 , C++17 , C++20 , C++23 -
C89 , C99 , C11 , C17
- Специфические расширения компилятора
- Microsoft Extensions:
C++/CLI , Attributed ATL - Расширения GNU
- Расширения
CUDA
- Microsoft Windows и Linux для среды выполнения
Датчики для статического и динамического анализа кода :
- Поддержка предупреждения CPPCHECK (http://cppcheck.sourceforge.net/)
- Sonar.cxx.cppcheck.reportPaths
- Поддержка предупреждения GCC/G ++ (https://gcc.gnu.org/)
- Sonar.cxx.gcc.ReportPaths
- Visual Studio и Core Dudeline Pheceer Warnings Support (https://www.visualstudio.com/)
- Поддержка статического анализатора Clang (https://clang-analyzer.llvm.org/)
- Sonar.cxx.clangsa.ReportPaths
- Поддержка предупреждения Clang-Tidy (http://clang.llvm.org/extra/clang-tidy/)
- Sonar.cxx.clangtidy.ReportPaths
- Вывод предупреждает поддержку (https://fbinfer.com/)
- Sonar.cxx.infer.ReportPaths
- Предупреждения ПК-Линта (http://www.gimpel.com/)
- Sonar.cxx.pclint.ReportPaths
- Крысы (https://github.com/andrew-d/rough-auditing-tool-for-security)
- Sonar.cxx.rats.reportpaths
- Valgrind (http://valgrind.org/)
- Sonar.cxx.valgrind.ReportPaths
- Vera ++ (https://bitbucket.org/verateam/vera/wiki/home)
- Sonar.cxx.vera.ReportPaths
- Предупреждения доктора памяти (http://drmemory.org/)
- Sonar.cxx.drmemory.ReportPaths
- Поддержка формы импорта общей проблемы
- Любой другой инструмент может быть интегрирован:
- Поддержка формы импорта общей проблемы
- Импорт проблем из отчетов SARIF
- Sonar.cxx.other.ReportPaths
Тестовые датчики для:
- Формат файла XUNIT
- Sonar.cxx.xunit.ReportPaths
- Google Test (gtest) Формат файла (https://github.com/google/googletest)
- Sonar.cxx.xunit.ReportPaths
- Формат файла boost.test (https://www.boost.org/doc/libs/release/libs/test/)
- Sonar.cxx.xunit.ReportPaths с Sonar.cxx.xslt
- Формат файла ctest (cmake) (https://cmake.org/cmake/help/latest/manual/ctest.1.html)
- sonar.cxx.xunit.reportpaths с опцией Ctest
--output-junit <file>
- Формат файла cpptest (https://cpptest.sourceforge.io/)
- Sonar.cxx.xunit.ReportPaths с Sonar.cxx.xslt
- Формат файла cppunit (https://sourceforge.net/projects/cppunit/)
- Sonar.cxx.xunit.ReportPaths с Sonar.cxx.xslt
- Формат файла VSTEST (https://github.com/microsoft/vstest)
- Sonar.cxx.vstest.ReportPaths
- Формат файла NUNIT (https://nunit.org/)
- Sonar.cxx.nunit.ReportPaths
- Любой другой инструмент может быть интегрирован:
- Общая поддержка отчета о выполнении тестирования
- Адаптация возможна через XLST: Sonar.cxx.xslt
Датчики покрытия для:
- Отчеты о покрытии Visual Studio (https://www.visualstudio.com/)
- sonar.cxx.vscoveragexml.reportpaths
- Отчеты BullseyeCoverage (http://www.bullseye.com/)
- Sonar.cxx.bullseye.ReportPaths
- Отчеты о покрытии Cobertura (http://cobertura.github.io/cobertura/)
- Отчеты о покрытии GCOV/GCOVR с опцией
--xml https://gcovr.com/en/stable/guide.html - Opencppcoverage с опцией
--export_type=cobertura (https://github.com/opencppcoverage/opencppcoverage/) - Sonar.cxx.cobertura.ReportPaths
- Testwell CTC ++ Отчеты о покрытии (https://www.verifysoft.com/en_ctcpp.html)
- Sonar.cxx.ctctxt.ReportPaths
- Любой другой инструмент может быть интегрирован:
- Общая поддержка отчета о покрытии общего тестирования
- Адаптация возможна через XLST: Sonar.cxx.xslt
Просто настраивать
- Пользовательские правила по шаблону регулярного выражения возможны
- Пользовательские правила по правилу шаблона XPath возможны
- Расширить репозитории CXX с помощью пользовательских правил
- Легкая 3 -я личная интеграция инструмента с определениями правил XML и возможными отчетами
- Sonar.cxx.other.ReportPaths
- предоставить возможность добавлять пользовательские правила
- Написание плагина Sonarqube в Java, который использует API Sonarqube для добавления новых правил
QuickStart
- Настройка экземпляра Sonarqube
- Установите плагин
- Запустите анализ
Ресурсы
- Последний релиз
- Скачать последний снимок
- Документация
- Выпуск трекер
Внося
Вы можете внести свой вклад. Помощь необходима.
Альтернативы
Это не единственный выбор, когда вы ищете поддержку C ++ в Sonarqube, есть также
- Коммерческий плагин Sonarcfamily от Sonarsource
- Коммерческий плагин C/C ++ от CPPDepend
- Коммерческий плагин PVS-Studio
- Плагин Coverity
Выберите все, что соответствует вашим потребностям.