| | |
|---|
Sonarcloud / Sonarsource SA (Análisis de deuda técnica) | | |
JProfiler / EJ-Technologies GmbH (Cuando se trata de perfiles: herramienta Java Profiler) | | |
Acciones de Github (Windows y Linux CI/CD) |  | Puede descargar la última instantánea desde aquí. |
Complemento de la comunidad Sonarqube C ++ ( complemento CXX )
Sonarqube es una plataforma abierta para administrar la calidad del código. Este complemento agrega soporte C ++ a Sonarqube con el enfoque en la integración de las herramientas C ++ existentes.
Los informes de sensores para leer se pueden usar con este complemento CXX o complemento de sonarcfamily.
Licencia
Este complemento es un software gratuito; Puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General Menor GNU publicada por la Free Software Foundation; ya sea la versión 3 de la licencia, o (a su opción) cualquier versión posterior.
Características
- respaldo
-
C++03 , C++11 , C++14 , C++17 , C++20 , C++23 -
C89 , C99 , C11 , C17
- extensiones específicas del compilador
- Extensiones de Microsoft:
C++/CLI , Attributed ATL - Extensiones de GNU
- Extensiones
CUDA
- Microsoft Windows y Linux para el entorno de tiempo de ejecución
Sensores para el análisis de código estático y dinámico :
- Soporte de advertencias de CPPCheck (http://cppcheck.sourceforge.net/)
- sonar.cxx.cppcheck.reportpaths
- Soporte de advertencias GCC/G ++ (https://gcc.gnu.org/)
- sonar.cxx.gcc.Reportpaths
- Visual Studio y Soporte de advertencias de verificación de guías principales (https://www.visualstudio.com/)
- Soporte de analizador estático de Clang (https://clang-analyzer.llvm.org/)
- sonar.cxx.clangsa.reportpaths
- Soporte de advertencias de Clang-Tidy (http://clang.llvm.org/extra/clang-tidy/)
- sonar.cxx.clangtidy.reportpaths
- Inferir soporte de advertencias (https://fbinfer.com/)
- sonar.cxx.infer.reportpaths
- Soporte de advertencias de PC-Lint (http://www.gimpel.com/)
- sonar.cxx.pclint.reportpaths
- Ratas (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/verataam/vera/wiki/home)
- sonar.cxx.vera.reportpaths
- Soporte de advertencias de Dr. Memory (http://drmemory.org/)
- sonar.cxx.drmemory.reportpaths
- Soporte de formato de importación de problemas genéricos
- Se puede integrar cualquier otra herramienta:
- Soporte de formato de importación de problemas genéricos
- Importar problemas de los informes SARIF
- sonar.cxx.other.reportpaths
Sensores de marco de prueba para:
- Formato de archivo xunit
- sonar.cxx.xunit.reportpaths
- Formato de archivo de Google Test (GTest) (https://github.com/google/googletest)
- sonar.cxx.xunit.reportpaths
- Formato de archivo Boost.test (https://www.boost.org/doc/libs/release/libs/test/)
- sonar.cxx.xunit.reportpaths con sonar.cxx.xslt
- Formato de archivo CTEST (CMake) (https://cmake.org/cmake/help/latest/manual/ctest.1.html)
- sonar.cxx.xunit.reportpaths con opción CTEST
--output-junit <file>
- Formato de archivo cpPTest (https://cpptest.sourceforge.io/)
- sonar.cxx.xunit.reportpaths con sonar.cxx.xslt
- Formato de archivo cppunit (https://sourceforge.net/projects/cppunit/)
- sonar.cxx.xunit.reportpaths con sonar.cxx.xslt
- Formato de archivo vstest (https://github.com/microsoft/vstest)
- sonar.cxx.vstest.reportpaths
- Formato de archivo nunit (https://nunit.org/)
- sonar.cxx.nunit.reportpaths
- Se puede integrar cualquier otra herramienta:
- Soporte de formato de informe de ejecución de pruebas genéricas
- Adaptaciones posibles a través de XLST: Sonar.cxx.xslt
Sensores de cobertura para:
- Informes de cobertura de Visual Studio (https://www.visualstudio.com/)
- sonar.cxx.vscoveragexml.reportpaths
- BullseyeCoverage Reports (http://www.bullseye.com/)
- sonar.cxx.bullseye.reportpaths
- Informes de cobertura de Cobertura (http://cobertura.github.io/cobertura/)
- Informes de cobertura de GCOV/GCOVR con opción
--xml https://gcovr.com/en/stable/guide.html - Opencpcoverage con opción
--export_type=cobertura (https://github.com/opencpcoverage/opencpcoverage/) - sonar.cxx.cobertura.reportpaths
- Informes de cobertura de Testwell CTC ++ (https://www.verifysoft.com/en_ctcpp.html)
- sonar.cxx.ctctxt.reportpaths
- Se puede integrar cualquier otra herramienta:
- Soporte de formato de informe de cobertura de prueba genérica
- Adaptaciones posibles a través de XLST: Sonar.cxx.xslt
Fácil de personalizar
- Reglas personalizadas por plantilla de expresión regular posible
- Reglas personalizadas por regla de plantilla de XPath posible
- extender los repositorios CXX con reglas personalizadas
- Integración de herramientas de terceros fáciles con definiciones e informes de reglas XML posibles
- sonar.cxx.other.reportpaths
- proporcionar la capacidad de agregar reglas personalizadas
- Escribir un complemento de Sonarqube en Java que utiliza API de Sonarqube para agregar nuevas reglas
Inicio rápido
- Configurar una instancia de Sonarqube
- Instale el complemento
- Ejecutar un análisis
Recursos
- Último lanzamiento
- Descarga la última instantánea
- Documentación
- Rastreador de emisión
Que contribuye
Eres bienvenido a contribuir. Se necesita ayuda.
Alternativas
Esa no es la única opción cuando buscas soporte de C ++ en Sonarqube, también hay
- El complemento comercial de sonarcfamily de Sonarsource
- el complemento comercial C/C ++ de CPPDepend
- El complemento comercial de PVS-Studio
- el complemento de coveridad
Elija lo que se adapte a sus necesidades.