codeclimate cppcheck
1.0.0
codeclimate-cppcheck هو محرك مناخ رمز يلف cppcheck. يمكنك تشغيله على سطر الأوامر الخاص بك باستخدام Code Climate CLI ، أو على منصة التحليل المستضافة لدينا.
CppCheck هي أداة تحليل ثابت لرمز C/C ++.
codeclimate engines:install cppcheck لتثبيت محرك Code Climate CppCheck..codeclimate.yml . انظر المثال أدناه.codeclimate analyze . إذا تخطيت الخطوة 2 ، فسيتم تثبيت محرك CPPCheck تلقائيًا في هذه المرحلة ، على افتراض أنه تم تمكينه في .codeclimate.yml . مثل أداة سطر أوامر cppcheck نفسها ، يمكنك تكوين جوانب مختلفة من التحليل الثابت. في الوقت الحالي ، يتم دعم الخيارات التالية في .codeclimate.yml :
check : إصدار فئات للتحقق. بشكل افتراضي ، لا يتم تمكين أي شيكات إضافية. القيم المتوفرة هي: all ، warning ، style ، performance ، portability ، information ، unusedFunction ، وما إلى ذلك ، راجع --enable= خيار cppcheck لمزيد من المعلومات.project : استخدم Visual Studio Project / Solution ( *.vcxproj / *sln ) أو قاعدة بيانات الترجمة ( compile_commands.json ) للملفات لتحليلها ، وتضمين المسارات ، والتعريف ، والمنصة والمعرفة. ارجع إلى --project= خيار cppcheck لمزيد من المعلومات.language : يجبر cppcheck على التحقق من جميع الملفات كلغة معينة. القيم الصالحة هي: c ، c++ . ارجع إلى --language= خيار cppcheck لمزيد من المعلومات.stds : معايير لغة متعددة للتحقق منها. ارجع إلى --std= خيار cppcheck لمزيد من المعلومات.platform : يحدد الأنواع والأحجام المحددة للمنصة. المنصات المدمجة المتوفرة هي: unix32 ، unix64 ، win32A ، win32W ، win64 ، إلخ. راجع --platform= خيار cppcheck لمزيد من المعلومات.library : تحدد ملفات المكتبة cfg ليتم تحميلها. ارجع إلى --library= خيار cppcheck لمزيد من المعلومات.jobs : يحدد عدد الوظائف للتنفيذ ، يرجى الرجوع إلى خيار -j <jobs> لـ cppcheck لمزيد من المعلومات.dump : إنشاء ملفات تفريغ أثناء التنفيذ. ارجع إلى خيار --dump cppcheck لمزيد من المعلومات.defines : تحديد الرموز قبل المعالج. ارجع إلى خيار -D لـ cppcheck لمزيد من المعلومات.undefines : الرموز المسبقة غير المعدلة. ارجع إلى خيار -U لـ cppcheck لمزيد من المعلومات.includes : مسارات البحث تشمل الملفات. يتم البحث عن المسار المعطى أولاً عن ملفات الرأس الموجودة أولاً. إذا كانت المسارات ذات الصلة بالملفات المصدر ، فهذا ليس مطلوبًا. ارجع إلى خيار -I لـ cppcheck لمزيد من المعلومات.max_configs : الحد الأقصى لعدد التكوينات للتحقق من ملف قبل تخطيه. الافتراضي هو 12. يمكن أيضًا ضبط max_configs على force ، مما يفرض cppcheck على التحقق من جميع التكوينات. ارجع إلى-- --max-configs= و --force cppcheck لمزيد من المعلومات.inconclusive : السماح بقضايا الإبلاغ غير الحاسمة. ارجع إلى الخيار --inconclusive من cppcheck لمزيد من المعلومات.suppressions-list : قمع التحذيرات المدرجة في الملف. ارجع إلى خيار --suppressions-list لـ cppcheck لمزيد من المعلومات.inline-suppr : السماح بقمع التحذيرات مع التعليقات المضمنة ، على سبيل المثال: // cppcheck-suppress arrayIndexOutOfBounds . ارجع إلى خيار --inline-suppr لـ cppcheck لمزيد من المعلوماتقد يتم دعم خيارات إضافية لاحقًا.
مثال .codeclimate.yml ملف:
version : " 2 "
plugins :
cppcheck :
enabled : true
config :
check : all
project : compile_commands.json
language : c++
stds :
- c++11
platform : unix64
defines :
- " DEBUG=1 "
- " __cplusplus "
undefines :
- " DEBUG "
includes :
- include/
max_configs : 42
inconclusive : false
dump : false
dump : false
suppressions-list : .cppcheck-suppressions
inline-suppr : true
jobs : 4
library : googletest للمساعدة في CPPCheck ، تحقق من وثائقهم.
إذا كنت تواجه مشكلة مناخ الرمز ، فابحث أولاً عن مشكلات جيثبور في هذا المشروع ، حيث قد يكون سؤالك قد تم تغطيته بالفعل. إذا لم يكن الأمر كذلك ، تابع وافتح تذكرة دعم معنا.