يصل الإصدار الجديد من محلل الكود cppcheck 2.11

com.cppcheck

Cppcheck هي أداة تحليل ثابتة لرمز C / C ++

قبل أيام قليلة تم الإعلان عنه إصدار الإصدار الجديد من Cppcheck 2.11 التي تم فيها إجراء تحسينات مختلفة بشكل عام والتي تبرز منها التحسينات في واجهة المستخدم ، بالإضافة إلى إدراج خيارات ومعايير جديدة ، من بين أشياء أخرى.

بالنسبة لأولئك الذين ليسوا على دراية بـ Cppcheck ، يجب أن يعرفوا ذلك هي أداة مفيدة لأولئك الذين ينشئون تطبيقات في كود C / C ++. ستسمح لك مجموعة الأدوات هذه بالتحقق بسهولة من برنامجك بحثًا عن التناقضات وتدفقات المخزن المؤقت وما إلى ذلك.

سيسمح لك Cppcheck بالانتقال بسرعة إلى الجزء المطلوب من الكود والبدء في تحريره ، لذلك ما عليك سوى النقر نقرًا مزدوجًا فوقه ، وبعد ذلك سيتم فتحه باستخدام المفكرة ، إذا كنت لا تستخدم المفكرة ، يمكنك تكوين بعض التطبيقات لذلك افتح الكود.

لتحليل الكود ، يمكنك استخدام كل من المحلل اللغوي الخاص بك ومحلل Clang الخارجي. يتضمن أيضًا نصًا نصيًا لتوفير موارد محلية للقيام بعمل مراجعة تعليمات برمجية تعاوني على حزم دبيان.

الميزات الجديدة الرئيسية لبرنامج cppcheck 2.11

في هذا الإصدار الجديد من cppcheck 2.11 الذي تم تقديمه ، فإن ملف تحسينات واجهة سطر الأوامر، والتي يمكننا العثور عليها ، على سبيل المثال ، التي تمت إضافتها خيار جديد "- تحقق من المستوى" ، الذي يحدد مستوى تفاصيل عناصر التحكم. الافتراضي هو "عادي". لعمليات الفحص الممتدة ، يمكنك تعيين القيمة إلى "شاملة".

التغيير الآخر الذي يبرز هو أن تحسين التحكم في القيم المحددة لبعض خيارات سطر الأوامر التي تتطلب قيمًا صحيحة ، بالإضافة إلى ذلك yلا حاجة لتشغيل "–check-config" للحصول على رسائل مفصلة من "missingInclude" و "missingIncludeSystem" ، منذ ذلك الحين سيتم دائمًا إخراجها عند التحليل المنتظم إذا "في عداد المفقودينتم تمكين ".

بالإضافة إلى ذلك الآن تم إهمال ملفات .cppcheck وستزال في الإصدار 2.14 دعمها لمنصة من نوع "غير محدد" حتى الآن يوصى باستخدام "غير محدد" بدلاً من ذلك. تمت إزالة استبدال المسارات النسبية بمسارات مطلقة في مربع الحوار لتحديد ملفات المشروع.

كما تم تسليط الضوء على ذلك إضافة pop_back () تحقق من الحاويات الفارغة، بالإضافة إلى ضوابط محسّنة على الحلقات لخوارزميات مكتبة STL any_of ، all_of و none_of وتحسينات لمحلل تدفق التحكم.

من ناحية أخرى ، يُذكر أنه يمكن الآن تحديد قيمة الإرجاع للدالة حتى عند استخدام الشروط وأن الشيكات constParameter و constVariable تم تقسيم كل منها إلى 3 معرفات اعتمادًا على ما إذا كان المعامل أو المتغير مؤشرًا أو مرجعًا أو محليًا للسماح بمنع أنواع معينة من الرسائل بشكل أكثر دقة.

من التغييرات الأخرى التي تبرز من هذا الإصدار الجديد:

  • إعادة تحديد أحجام الحاويات المعادة بواسطة الوظيفة ؛
  • استنتاج المعاني المحتملة من معانيها الرمزية الممكنة ؛
  • يتحسن بعد وضع القيمة في الحاوية.
  • تستخدم رسائل "missingInclude" و "missingIncludeSystem" الآن الخيار "–error-exitcode" ؛
  • عند فحص مشروع باستخدام الخيار "-j1" ، تتأخر معالجة ملفات العلامات حتى تتم معالجة ملفات التعليمات البرمجية.

أخيرا إذا كنت أنامهتم بمعرفة المزيد عنها حول هذا الإصدار الجديد ، يمكنك التحقق التفاصيل في الرابط التالي.

كيفية تثبيت cppcheck على Linux؟

بالنسبة لأولئك المهتمين بالقدرة على تثبيت cppcheck على توزيعة Linux الخاصة بهم ، يمكنهم اتباع الإرشادات التي نشاركها أدناه.

إذا كنت مستخدم دبيان أو أي توزيع آخر مبني عليه أو مشتق منه مثل Deepin أو Ubuntu ، يمكنك التثبيت مباشرة من الجهاز عن طريق كتابة الأمر التالي:

sudo apt-get install cppcheck

الآن بالنسبة لأولئك المستخدمين فيدورا ومشتقاته ، يمكنك إجراء التثبيت عن طريق كتابة الأمر التالي:

sudo yum instalar cppcheck

أو لمن هم مستخدمي آرتش لينوكس أو أي مشتق آخر منه، يمكنك التثبيت باستخدام الأمر التالي:

sudo pacman -S cppcheck