الأمر Cppcheck في Linux

Alamr Cppcheck Fy Linux



لتنفيذ ملف التعليمات البرمجية المصدر ، يلزم وجود مترجم في نظام التشغيل Linux. لفحص ملف الشفرة ، نحتاج إلى بعض الأدوات والأوامر الآلية. نظام التشغيل Linux هو نظام تشغيل مفتوح المصدر ومجاني يقدم عدة أوامر لتنفيذ إجراء أو عمل معين. لفحص ملف شفرة المصدر للعثور على الأخطاء والأخطاء التي قد لا يتمكن المترجم من اكتشافها ، يوفر Linux أمرًا مفيدًا يُعرف باسم cppcheck. في هذا الدليل ، سنتعرف على أمر cpp في Linux وكيف يتم استخدامه لاكتشاف الأخطاء والأخطاء في ملف C أو C ++ في Linux. '

ما هو أمر cppcheck في Linux؟

يوفر نظام التشغيل Linux أمر cppcheck لتحليل ملف شفرة المصدر بحثًا عن الأخطاء والأخطاء. إنها أداة سطر أوامر تحلل ملف C أو C ++ للعثور على الأخطاء والأخطاء التي قد يفوتها المترجم. يمكنه إدارة العديد من أوامر ما قبل المعالج ، ووحدات الماكرو ، وما إلى ذلك. إنها أداة متعددة الاستخدامات وفعالة وموثوقة قادرة على التحقق من كود التجميع المضمن ، وامتدادات المحول البرمجي ، والشفرة غير القياسية ، وما إلى ذلك ، وتتضمن فحوصات ثابتة متنوعة قد لا يتم تغطيتها في المترجمون أنفسهم. يتم إجراء فحوصات التحليل الثابتة هذه ، بما في ذلك فحوصات تسرب الذاكرة ، وفحص الحدود ، وإزالة الشفرة الميتة ، والتحقق التلقائي المتغير ، وفحص تسرب الموارد ، وما إلى ذلك ، على مستوى كود المصدر دون تنفيذ الكود بالفعل. الكل في الكل ، الغرض هو العثور على الأخطاء الحقيقية في الكود.

كيفية تمكين الأمر cppcheck في Linux؟

لا يقوم نظام التشغيل Linux بتثبيت المكتبات والحزم والأوامر تلقائيًا. يجب على المستخدم تثبيت الأوامر والمكتبات يدويًا في Linux لاستخدامها. وبالتالي ، يجب تثبيت حزمة cppcheck في نظام التشغيل Linux بحيث يمكن استخدام الأمر cppcheck بشكل صحيح. للقيام بذلك ، سنستخدم الأمر apt:









سيؤدي هذا إلى تثبيت حزمة cppcheck ويسمح لك باستخدام الأمر cppcheck. لبدء عملية التثبيت ، قد تضطر إلى توفير كلمة مرور الجذر:







إعطاء كلمة المرور حتى تبدأ عملية التثبيت. بمجرد الانتهاء من تثبيت حزمة cppcheck ، ستحصل على الإخراج التالي:



بناء جملة cppcheck Command في Linux

يتم استخدام الأمر cppcheck لتحليل ملف C أو C ++ ، لذلك سوف يتطلب تحليل اسم الملف. إليك صيغة الأمر cppcheck:

cppcheck هو اسم الأمر الذي سيحلل الملف بحثًا عن الأخطاء والأخطاء. يشير الخيار -option إلى أحد الخيارات المتاحة لأمر cppcheck ، مثل -E ، -U ، الكل ، النمط ، التحذير ، الأداء ، إلخ. للحصول على قائمة بجميع الخيارات ، يتم استخدام الخيار –help مع cppcheck يأمر. استخدم الأمر أدناه واعرض جميع الخيارات لأمر cppcheck:

سيؤدي هذا إلى إرجاع قائمة الخيارات الكاملة مع وصفها الذي يمكن استخدامه مع الأمر cppcheck. انظر القائمة أدناه:

وأخيرًا ، يمثل اسم الملف / الدليل إما اسم الملف الذي يجب تحليله أو الدليل الذي يحتوي على الملف. إذا لم يتم توفير اسم الملف المحدد وتم توفير الدليل ، فسيقوم الأمر cppcheck بالبحث عن جميع الملفات المصدر والتحقق منها بشكل متكرر. لنفترض أن لدينا ملف شفرة مصدر باسم 'ccode.c' ، وهو موجود في مجلد التنزيلات. دعونا نفحصه باستخدام الأمر cppcheck:

هنا ، يتم استخدام علامة -check-config للتحقق من تكوين cppcheck. هنا هو إخراج الأمر أعلاه:

يتم تعطيل تحليل الكود العادي بواسطة علامة –check-config ، لذلك سيقدم التحليل المناسب. بدلاً من ذلك ، سيُظهر لك الأخطاء والأخطاء في الكود ، والتي يمكنك رؤيتها في لقطة الشاشة أعلاه.

اطبع إخراج المعالج الأولي على الجهاز القياسي

إذا كنت بحاجة إلى رؤية الكود بمخرجاته على stdout القياسي ولا تريد فعل أي شيء ، فيمكنك استخدام العلامة -E مع الأمر cppcheck ؛ تمكن العلامة -E الأمر cppcheck لعرض إخراج المعالج على stdout. هذا هو الأمر القابل للتنفيذ:

سيعطيك هذا كل ما يحتويه ملف ccode.c ولا يقوم بأي إجراء على الكود. انظر الإخراج أدناه:

كما ترى ، فإن العلامة -E قد عرضت الكود المخزن في ملف ccode.c ولم تفعل أي شيء به.

قم بتمكين كافة عمليات التحقق الإضافية

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

سيؤدي هذا إلى تمكين جميع عمليات التحقق الإضافية في ملف 'ccode.c'. هذا هو الإخراج الذي نحصل عليه عندما ننفذ الأمر أعلاه:

نظرًا لوجود بعض الأخطاء في الكود ، أعاد الأمر cppcheck الأخطاء والأخطاء الموجودة في الكود. يتم استخدام جميع خيارات الأمر cppcheck بالمثل. كلهم يتبعون نفس التنسيق لكنهم يعرضون نتيجة مختلفة. استخدم أي خيار أو علامة باتباع نفس الصيغة ، وستحصل على النتيجة المرجوة.

استنتاج

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