| | |
|---|
Sonarcloud / sonarsource SA (Analyse de la dette technique) | | |
JProfiler / EJ-Technologies GmbH (En ce qui concerne le profilage: outil Java Profiler) | | |
Actions github (Windows & Linux CI / CD) |  | Vous pouvez télécharger le dernier instantané à partir d'ici. |
Plugin communautaire Sonarqube C ++ ( plugin CXX )
Sonarqube est une plate-forme ouverte pour gérer la qualité du code. Ce plugin ajoute une prise en charge C ++ à Sonarqube en mettant l'accent sur l'intégration des outils C ++ existants.
Les capteurs de lecture des rapports peuvent être utilisés avec ce plugin CXX ou le plugin Sonarcfamily.
Licence
Ce plugin est un logiciel libre; Vous pouvez le redistribuer et / ou le modifier en vertu des termes de la licence publique GNU Unser General, publiée par la Free Software Foundation; soit la version 3 de la licence, soit (à votre option) toute version ultérieure.
Caractéristiques
- Avoir un analyseur de soutien
-
C++03 , C++11 , C++14 , C++17 , C++20 , C++23 -
C89 , C99 , C11 , C17
- Extensions spécifiques du compilateur
- Microsoft Extensions:
C++/CLI , Attributed ATL - Extensions GNU
- Extensions
CUDA
- Microsoft Windows et Linux pour l'environnement d'exécution
Capteurs pour l'analyse de code statique et dynamique :
- CPPCHECK AVERTISSEMENTS Prise en charge (http://cppcheck.sourceforge.net/)
- sonar.cxx.cppcheck.reportpaths
- GCC / G ++ Avertissements Support (https://gcc.gnu.org/)
- sonar.cxx.gcc.ReportPaths
- Visual Studio and Core Guideline Checker Warnings Support (https://www.visualstudio.com/)
- Clang Static Analyzer Support (https://clang-analyzer.llvm.org/)
- sonar.cxx.clangsa.reportpaths
- Clang-Tidy Avernings Support (http://clang.llvm.org/extra/clang-tidy/)
- sonar.cxx.clangtidy.reportpaths
- Support des avertissements inférieurs (https://fbinfer.com/)
- sonar.cxx.infer.reportpaths
- PC-lint Avertissement Support (http://www.gimpel.com/)
- sonar.cxx.pclint.reportpaths
- Rats (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
- Dr. Memory Avernings Support (http://drmemory.org/)
- sonar.cxx.drmemory.reportpaths
- Prise en charge du format d'importation de problèmes génériques
- Tout autre outil peut être intégré:
- Prise en charge du format d'importation de problèmes génériques
- Problèmes d'importation des rapports Sarif
- sonar.cxx.other.ReportPaths
Capteurs du cadre de test pour:
- Format de fichier Xunit
- sonar.cxx.xunit.reportpaths
- Format de fichier Test Google (gtest) (https://github.com/google/googlest)
- sonar.cxx.xunit.reportpaths
- Format de fichier boost.test (https://www.boost.org/doc/libs/release/libs/test/)
- sonar.cxx.xunit.reportpaths avec sonar.cxx.xslt
- CTEST (CMake) Format de fichier (https://cmake.org/cmake/help/latest/manual/ctest.1.html)
- Sonar.cxx.xunit.ReportPaths avec CTEST Option
--output-junit <file>
- Format de fichier cpptest (https://cpptest.sourceforge.io/)
- sonar.cxx.xunit.reportpaths avec sonar.cxx.xslt
- Format de fichier cppunit (https://sourceforge.net/projects/cppunit/)
- sonar.cxx.xunit.reportpaths avec sonar.cxx.xslt
- Format de fichier Vstest (https://github.com/microsoft/vstest)
- sonar.cxx.vstest.reportpaths
- Format de fichier NUnit (https://nunit.org/)
- sonar.cxx.nunit.reportpaths
- Tout autre outil peut être intégré:
- Prise en charge du format de rapport d'exécution de test générique
- Adaptations possibles via xlst: sonar.cxx.xslt
Capteurs de couverture pour:
- Reports de couverture Visual Studio (https://www.visualstudio.com/)
- sonar.cxx.vscoveragexml.ReportPaths
- Rapports de cocovabilité de bullseyse (http://www.bullseye.com/)
- sonar.cxx.bullseye.reportpaths
- Rapports de couverture de Cobertura (http://cobertura.github.io/cobertura/)
- Rapports de couverture GCOV / GCOVR avec option
--xml https://gcovr.com/en/stable/guide.html - OpenCPPCOVERAGE avec Option
--export_type=cobertura (https://github.com/opencppcoverage/OpenCPCcoverage/) - sonar.cxx.cobertura.reportpaths
- Testwell CTC ++ Reports de couverture (https://www.verifysoft.com/en_ctcpp.html)
- sonar.cxx.ctctxt.reportpaths
- Tout autre outil peut être intégré:
- Prise en charge du format de rapport de couverture de test générique
- Adaptations possibles via xlst: sonar.cxx.xslt
Simple à personnaliser
- Règles personnalisées par modèle d'expression régulière possible
- règles personnalisées par règle de modèle XPATH possible
- étendre les référentiels CXX avec des règles personnalisées
- Intégration facile d'outils tiers avec les définitions et rapports des règles XML possibles
- sonar.cxx.other.ReportPaths
- Fournir la possibilité d'ajouter des règles personnalisées
- Écriture d'un plugin Sonarqube en Java qui utilise des API Sonarqube pour ajouter de nouvelles règles
Start
- Configurer une instance Sonarqube
- Installer le plugin
- Exécuter une analyse
Ressources
- Dernière version
- Télécharger le dernier instantané
- Documentation
- Émission de tracker
Contributif
Vous êtes invités à contribuer. Une aide est nécessaire.
Alternatives
Ce n'est pas le seul choix lorsque vous recherchez un support C ++ à Sonarqube, il y a aussi
- Le plugin commercial Sonarcfamily de Sonarsource
- Le plugin commercial C / C ++ de CPPDEPEND
- Le plugin commercial PVS-studio
- le plugin de couverture
Choisissez tout ce qui correspond à vos besoins.