| | |
|---|
SonarCloud / Sonarsource SA (Analisis utang teknis) | | |
Jprofiler / ej-technologies gmbh (Ketika datang ke profil: alat java profiler) | | |
Tindakan GitHub (Windows & Linux CI/CD) |  | Anda dapat mengunduh snapshot terbaru dari sini. |
Sonarqube C ++ Community Plugin ( plugin CXX )
Sonarquce adalah platform terbuka untuk mengelola kualitas kode. Plugin ini menambahkan dukungan C ++ ke Sonarqube dengan fokus pada integrasi alat C ++ yang ada.
Sensor untuk membaca laporan dapat digunakan dengan plugin CXX ini atau plugin SonarCfamily.
Lisensi
Plugin ini adalah perangkat lunak gratis; Anda dapat mendistribusikannya kembali dan/atau memodifikasinya berdasarkan ketentuan lisensi publik GNU yang lebih rendah seperti yang diterbitkan oleh Yayasan Perangkat Lunak Gratis; Baik versi 3 lisensi, atau (di opsi Anda) versi selanjutnya.
Fitur
- mendukung parser
-
C++03 , C++11 , C++14 , C++17 , C++20 , C++23 -
C89 , C99 , C11 , C17
- ekstensi spesifik kompiler
- Ekstensi Microsoft:
C++/CLI , Attributed ATL - Ekstensi GNU
- Ekstensi
CUDA
- Microsoft Windows dan Linux untuk lingkungan runtime
Sensor untuk Analisis Kode Statis dan Dinamis :
- Dukungan peringatan CPPCHECK (http://cppcheck.sourceforge.net/)
- sonar.cxx.cppcheck.reportpaths
- Dukungan peringatan GCC/G ++ (https://gcc.gnu.org/)
- sonar.cxx.gcc.reportpaths
- Visual Studio dan Core Guideline Checker Warnings Dukungan (https://www.visualstudio.com/)
- Dukungan Analisis Statis Clang (https://clat-analyzer.llvm.org/)
- sonar.cxx.clangsa.reportpaths
- Dukungan peringatan cloud-tidy (http://cluk.llvm.org/extra/clat-tidy/)
- sonar.cxx.certidy.reportpaths
- Dukungan Peringatan Infer (https://fbinfer.com/)
- sonar.cxx.infer.reportpaths
- PC-Lint Warnings Dukungan (http://www.gimpel.com/)
- sonar.cxx.pclint.reportpaths
- Tikus (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
- Dukungan Dr. Memory Warnings (http://drmemory.org/)
- sonar.cxx.drmemory.reportpaths
- Dukungan Format Impor Masalah Generik
- Alat lain apa pun dapat diintegrasikan:
- Dukungan Format Impor Masalah Generik
- Mengimpor Masalah dari Laporan Sarif
- sonar.cxx.other.reportpaths
Sensor Kerangka Kerja Uji untuk:
- Format File Xunit
- sonar.cxx.xunit.reportpaths
- Format File Google Test (GTEST) (https://github.com/google/googletest)
- sonar.cxx.xunit.reportpaths
- Format file boost.test (https://www.boost.org/doc/libs/release/libs/test/)
- sonar.cxx.xunit.reportpaths dengan sonar.cxx.xslt
- Format file ctest (cmake) (https://cmake.org/cmake/help/latest/manual/ctest.1.html)
- sonar.cxx.xunit.reportpaths dengan opsi CTEST
--output-junit <file>
- Format file cpptest (https://cpptest.sourceforge.io/)
- sonar.cxx.xunit.reportpaths dengan sonar.cxx.xslt
- Format file cppunit (https://sourceForge.net/projects/cppunit/)
- sonar.cxx.xunit.reportpaths dengan sonar.cxx.xslt
- Format file vstest (https://github.com/microsoft/vstest)
- sonar.cxx.vstest.reportpaths
- Format file nunit (https://nunit.org/)
- sonar.cxx.nunit.reportpaths
- Alat lain apa pun dapat diintegrasikan:
- Dukungan Format Laporan Eksekusi Tes Generik
- Adaptasi mungkin melalui XLST: sonar.cxx.xslt
Sensor Cakupan untuk:
- Laporan Cakupan Visual Studio (https://www.visualstudio.com/)
- sonar.cxx.vscoveragexml.reportpaths
- Laporan Bullseyecoverage (http://www.bullseye.com/)
- sonar.cxx.bullseye.reportpaths
- Laporan Cakupan Cobertura (http://cobertura.github.io/cobertura)
- Laporan Cakupan GCOV/GCOVR dengan opsi
--xml https://gcovr.com/en/stable/guide.html - OpenCppCoverage dengan opsi
--export_type=cobertura (https://github.com/opencppcoverage/opencppcoverage/) - sonar.cxx.cobertura.reportpaths
- Testwell CTC ++ Laporan Cakupan (https://www.verifysoft.com/en_ctcpp.html)
- sonar.cxx.ctctxt.reportpaths
- Alat lain apa pun dapat diintegrasikan:
- Dukungan Format Laporan Cakupan Uji Generik
- Adaptasi mungkin melalui XLST: sonar.cxx.xslt
Mudah disesuaikan
- aturan khusus dengan templat ekspresi reguler memungkinkan
- Aturan khusus oleh aturan template xpath mungkin
- Perluas repositori CXX dengan aturan khusus
- Integrasi alat pihak ke -3 yang mudah dengan definisi dan laporan aturan XML mungkin
- sonar.cxx.other.reportpaths
- memberikan kemampuan untuk menambahkan aturan khusus
- Menulis plugin sonarqube di java yang menggunakan sonarqube apis untuk menambahkan aturan baru
QuickStart
- Siapkan contoh sonarquce
- Pasang plugin
- Jalankan analisis
Sumber daya
- Rilis terbaru
- Unduh snapshot terbaru
- Dokumentasi
- Pelacak masalah
Berkontribusi
Anda dipersilakan untuk berkontribusi. Bantuan diperlukan.
Alternatif
Itu bukan satu -satunya pilihan saat Anda mencari dukungan C ++ di sonarquce ada juga
- plugin sonarcfamily komersial dari sonarsource
- plugin C/C ++ komersial dari CPPDepend
- plugin PVS-Studio komersial
- Plugin Coverity
Pilih apa pun yang sesuai dengan kebutuhan Anda.