| | |
|---|
Sonarcloud / SonarSource SA (Technische Schuldenanalyse) | | |
JProfiler / ej-technologies GmbH (Wenn es um Profilerstellung geht: Java Profiler -Tool) | | |
Github -Aktionen (Windows & Linux CI/CD) |  | Sie können den neuesten Snapshot von hier herunterladen. |
Sonarqube C ++ Community Plugin ( CXX -Plugin )
Sonarqube ist eine offene Plattform zur Verwaltung der Codequalität. Dieses Plugin fügt Sonarqube C ++ Support hinzu, wobei der Schwerpunkt auf der Integration vorhandener C ++ -Tools liegt.
Die Sensoren für das Lesen von Berichten können mit diesem CXX -Plugin oder Sonarcfamily -Plugin verwendet werden.
Lizenz
Dieses Plugin ist kostenlose Software; Sie können es umverteilen und/oder unter den Bedingungen der von der Free Software Foundation veröffentlichten GNU -Lengerlizenz für die allgemeine Öffentlichkeit ändern. Entweder Version 3 der Lizenz oder (nach Ihrer Option) jede spätere Version.
Merkmale
- Parser unterstützend
-
C++03 , C++11 , C++14 , C++17 , C++20 , C++23 -
C89 , C99 , C11 , C17
- Compiler spezifische Erweiterungen
- Microsoft -Erweiterungen:
C++/CLI , Attributed ATL - GNU -Erweiterungen
-
CUDA -Erweiterungen
- Microsoft Windows und Linux für die Laufzeitumgebung
Sensoren für die statische und dynamische Codeanalyse :
- CPPcheck Warnings Support (http://cppcheck.sourceforge.net/)
- Sonar.cxx.cppcheck.reportpaths
- GCC/G ++ Warnungenunterstützung (https://gcc.gnu.org/)
- Sonar.cxx.gcc.ReportPaths
- Visual Studio und Core Guideline Checker Warnings Support (https://www.visualstudio.com/)
- Unterstützung von Clang Static Analyzer (https://clang-analyzer.llvm.org/)
- Sonar.cxx.clangsa.reportpaths
- Clang-Tidy -Warnungen Support (http://clang.llvm.org/extra/clang-tidy/)
- Sonar.cxx.clangtidy.ReportPaths
- Inferenwarnungenunterstützung (https://fbinfer.com/)
- Sonar.cxx.infer.ReportPaths
- PC-Lintwarnings Support (http://www.gimpel.com/)
- Sonar.cxx.pcint.ReportPaths
- Ratten (https://github.com/andrew-d/rough-auding-tool-for-security)
- Sonar.cxx.ats.ReportPaths
- Valgrind (http://valgrind.org/)
- Sonar.cxx.valgrind.ReportPaths
- Vera ++ (https://bitbucket.org/verateam/vera/wiki/home)
- Sonar.cxx.vera.ReportPaths
- Dr. Memory Warnings Support (http://drmemory.org/)
- Sonar.cxx.drmemory.ReportPaths
- Unterstützung für generische Probleme importieren
- Jedes andere Tool kann integriert werden:
- Unterstützung für generische Probleme importieren
- Importieren von Problemen aus Sarif -Berichten
- Sonar.cxx.other.ReportPaths
Test -Framework -Sensoren für:
- Xunit -Dateiformat
- Sonar.cxx.xunit.ReportPaths
- Google Test (GTest) Dateiformat (https://github.com/google/googletest)
- Sonar.cxx.xunit.ReportPaths
- Boost.test Dateiformat (https://www.boost.org/doc/libs/release/libs/test/)
- sonar.cxx.xunit.reportpaths mit Sonar.cxx.xslt
- CTest (CMAKE) Dateiformat (https://cmake.org/cmake/help/latest/manual/ctest.1.html)
- Sonar.cxx.xunit.ReportPaths mit Ctest Option
--output-junit <file>
- CPPTest -Dateiformat (https://cpptest.sourceforge.io/)
- sonar.cxx.xunit.reportpaths mit Sonar.cxx.xslt
- CPPUnit -Dateiformat (https://sourceforge.net/projects/cppunit/)
- sonar.cxx.xunit.reportpaths mit Sonar.cxx.xslt
- VStest -Dateiformat (https://github.com/microsoft/vstest)
- Sonar.cxx.vstest.ReportPaths
- NUNIT -Dateiformat (https://nunit.org/)
- Sonar.cxx.nunit.ReportPaths
- Jedes andere Tool kann integriert werden:
- Unterstützung für generische Testausführungsberichte Formatunterstützung
- Anpassungen über xlst: sonar.cxx.xslt
Abdeckungssensoren für:
- Visual Studio Coverage Reports (https://www.visualstudio.com/)
- Sonar.cxx.vscoveragexml.ReportPaths
- BullseyeCoverage -Berichte (http://www.bullseye.com/)
- Sonar.cxx.bullseye.ReportPaths
- Cobertura -Berichte (http://cobertura.github.io/cobertura/)
- GCOV/GCOVR -Berichte mit Option
--xml https://gcovr.com/en/stable/guide.html - OpenCPPCoverage mit Option
--export_type=cobertura (https://github.com/opencppcoverage/opencppcoverage/) - Sonar.cxx.cobertura.ReportPaths
- Testwell CTC ++ Coverage Reports (https://www.verifysoft.com/en_ctcpp.html)
- Sonar.CXX.CTCTXT.ReportPaths
- Jedes andere Tool kann integriert werden:
- Unterstützung für generische Testabdeckungen Formatunterstützung
- Anpassungen über xlst: sonar.cxx.xslt
Einfach anpassen
- benutzerdefinierte Regeln nach regulärer Ausdrucksvorlage möglich
- benutzerdefinierte Regeln nach XPath -Vorlagenregel möglich
- Erweitern Sie CXX -Repositories mit benutzerdefinierten Regeln
- Einfache Integration der Drittanbieter -Tool -Integration mit XML -Regeldefinitionen und Berichten möglich
- Sonar.cxx.other.ReportPaths
- Bieten Sie die Möglichkeit, benutzerdefinierte Regeln hinzuzufügen
- Schreiben eines Sonarqube -Plugins in Java, das Sonarqube -APIs verwendet, um neue Regeln hinzuzufügen
QuickStart
- Richten Sie eine Sonarqube -Instanz ein
- Installieren Sie das Plugin
- Eine Analyse durchführen
Ressourcen
- Letzte Veröffentlichung
- Laden Sie den neuesten Snapshot herunter
- Dokumentation
- Ausgabe Tracker
Beitragen
Sie können einen Beitrag leisten. Hilfe ist erforderlich.
Alternativen
Dies ist nicht die einzige Wahl, wenn Sie nach C ++ - Unterstützung in Sonarqube suchen
- Das kommerzielle Sonarcfamily -Plugin von Sonarsource
- Das kommerzielle C/C ++ - Plugin von CPPDepend
- Das kommerzielle PVS-Studio-Plugin
- das Deckungs -Plugin
Wählen Sie alles, was zu Ihren Bedürfnissen passt.