| | |
|---|
Sonarcloud / Sonarsource SA (การวิเคราะห์หนี้ทางเทคนิค) | | |
JProfiler / EJ-Technologies GmbH (เมื่อพูดถึงการทำโปรไฟล์: เครื่องมือ Java Profiler) | | |
การกระทำของ GitHub (Windows & Linux CI/CD) |  | คุณสามารถดาวน์โหลดสแน็ปช็อตล่าสุดได้จากที่นี่ |
ปลั๊กอินชุมชน Sonarqube C ++ ( ปลั๊กอิน CXX )
Sonarqube เป็นแพลตฟอร์มแบบเปิดเพื่อจัดการคุณภาพรหัส ปลั๊กอินนี้เพิ่มการสนับสนุน C ++ ให้กับ SonarQube โดยมุ่งเน้นที่การรวมเครื่องมือ C ++ ที่มีอยู่
เซ็นเซอร์สำหรับการอ่านรายงานสามารถใช้กับ ปลั๊กอิน CXX หรือปลั๊กอิน sonarcfamily นี้
ใบอนุญาต
ปลั๊กอินนี้เป็นซอฟต์แวร์ฟรี คุณสามารถแจกจ่ายซ้ำและ/หรือแก้ไขภายใต้เงื่อนไขของใบอนุญาตสาธารณะ GNU Lesser ทั่วไปที่เผยแพร่โดย Free Software Foundation; ไม่ว่าจะเป็นเวอร์ชัน 3 ของใบอนุญาตหรือ (ที่ตัวเลือกของคุณ) รุ่นใหม่ ๆ
คุณสมบัติ
- ตัวแยกวิเคราะห์สนับสนุน
-
C++03 , C++11 , C++14 , C++17 , C++20 , C++23 -
C89 , C99 , C11 , C17
- ส่วนขยายเฉพาะของคอมไพเลอร์
- ส่วนขยายของ Microsoft:
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 Guideline Checker Support (https://www.visualstudio.com/)
- การสนับสนุน เครื่องวิเคราะห์แบบคงที่ (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
- การสนับสนุนคำเตือน PC-Lint (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.covera.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 ที่ใช้ Sonarqube APIs เพื่อเพิ่มกฎใหม่
เร็ว
- ตั้งค่าอินสแตนซ์ sonarqube
- ติดตั้งปลั๊กอิน
- ทำการวิเคราะห์
ทรัพยากร
- รุ่นล่าสุด
- ดาวน์โหลด snapshot ล่าสุด
- เอกสาร
- ตัวติดตามออก
การบริจาค
คุณยินดีที่จะมีส่วนร่วม จำเป็นต้องใช้ความช่วยเหลือ
ทางเลือก
นั่นไม่ใช่ทางเลือกเดียวเมื่อคุณกำลังมองหาการสนับสนุน C ++ ใน Sonarqube ก็มีเช่นกัน
- ปลั๊กอิน sonarcfamily เชิงพาณิชย์จาก sonarsource
- ปลั๊กอิน C/C ++ เชิงพาณิชย์จาก CPPDepend
- ปลั๊กอิน PVS-Studio เชิงพาณิชย์
- ปลั๊กอินครอบคลุม
เลือกสิ่งที่เหมาะกับความต้องการของคุณ