| | |
|---|
Sonarcloud / Sonarsource SA (تحليل الديون الفنية) | | |
jprofiler / ej-technologies gmbh (عندما يتعلق الأمر بالتوصيف: أداة Java Profiler) | | |
أفعال جيثب (Windows & Linux CI/CD) |  | يمكنك تنزيل أحدث لقطة من هنا. |
البرنامج المساعد المجتمعي Sonarqube C ++ ( البرنامج المساعد CXX )
Sonarqube هو منصة مفتوحة لإدارة جودة الكود. يضيف هذا البرنامج المساعد دعم C ++ إلى Sonarqube مع التركيز على تكامل أدوات C ++ الحالية.
يمكن استخدام أجهزة استشعار تقارير القراءة باستخدام البرنامج المساعد CXX أو المكون الإضافي SonArcfamily.
رخصة
هذا البرنامج المساعد هو برنامج مجاني. يمكنك إعادة توزيعه و/أو تعديله بموجب شروط رخصة GNU Lesser General Public كما نشرتها مؤسسة البرمجيات المجانية ؛ إما الإصدار 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/)
- دعم محلل ثابت Clang (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-uditing-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 Warnings (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
- تقارير BullseyCoverage (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.cobertura.reportpaths
- تقارير تغطية Testwell CTC ++ (https://www.verifysoft.com/en_ctcpp.html)
- Sonar.cxx.ctctxt.reportPaths
- يمكن دمج أي أداة أخرى:
- دعم تنسيق تقرير تغطية الاختبار العامة
- التعديلات الممكنة عبر XLST: Sonar.cxx.xslt
بسيط للتخصيص
- قواعد مخصصة حسب قالب التعبير العادي ممكن
- قواعد مخصصة حسب قاعدة قالب XPATH ممكنة
- تمديد مستودعات CXX مع قواعد مخصصة
- سهلة تكامل أداة الطرف الثالث مع تعريفات قاعدة XML والتقارير الممكنة
- Sonar.cxx.Other.ReportPaths
- توفير القدرة على إضافة قواعد مخصصة
- كتابة مكون إضافي Sonarqube في Java يستخدم واجهات برمجة التطبيقات Sonarqube لإضافة قواعد جديدة
Quickstart
- إعداد مثيل Sonarqube
- تثبيت البرنامج المساعد
- تشغيل تحليل
موارد
- أحدث إصدار
- قم بتنزيل أحدث لقطة
- الوثائق
- مشكلة تعقب
المساهمة
اهلا وسهلا بك للمساهمة. هناك حاجة إلى مساعدة.
بدائل
هذا ليس الخيار الوحيد عندما تبحث عن دعم C ++ في Sonarqube هناك أيضًا
- المكون الإضافي Sonarcfamily التجاري من Sonarsource
- المكون الإضافي C/C ++ التجاري من CPPDepend
- البرنامج المساعد التجاري PVS-Studio
- المكون الإضافي الغطاء
اختر ما يناسب احتياجاتك.