لینکس میں سی پی پی چیک کمانڈ

Lynks My Sy Py Py Chyk Kman



'ایک سورس کوڈ فائل کو چلانے کے لیے، لینکس آپریٹنگ سسٹم میں ایک کمپائلر کی ضرورت ہوتی ہے۔ کوڈ کی فائل کو جانچنے کے لیے، ہمیں کچھ خودکار ٹولز اور کمانڈز کی ضرورت ہے۔ لینکس آپریٹنگ سسٹم ایک اوپن سورس اور مفت آپریٹنگ سسٹم ہے جو کسی خاص عمل یا کام کو انجام دینے کے لیے کئی کمانڈز پیش کرتا ہے۔ سورس کوڈ فائل کی جانچ کرنے کے لیے کیڑے اور خامیاں تلاش کرنے کے لیے جن کا کوئی کمپائلر پتہ نہیں لگا سکتا، لینکس ایک مفید کمانڈ فراہم کرتا ہے جسے cppcheck کہا جاتا ہے۔ اس دستی میں، ہم سیکھیں گے کہ لینکس میں cpp کمانڈ کیا ہے اور اسے لینکس میں C یا C++ فائل میں غلطیوں اور کیڑوں کا پتہ لگانے کے لیے کیسے استعمال کیا جاتا ہے۔

لینکس میں سی پی پی چیک کمانڈ کیا ہے؟

لینکس آپریٹنگ سسٹم کیڑے اور غلطیوں کے لیے سورس کوڈ فائل کا تجزیہ کرنے کے لیے cppcheck کمانڈ فراہم کرتا ہے۔ یہ ایک کمانڈ لائن ٹول ہے جو غلطیوں اور کیڑے تلاش کرنے کے لیے C یا C++ فائل کا تجزیہ کرتا ہے جو ایک کمپائلر سے چھوٹ سکتی ہے۔ یہ متعدد پری پروسیسر کمانڈز، میکروز وغیرہ کا انتظام کر سکتا ہے۔ یہ ایک ورسٹائل، موثر اور قابل اعتماد ٹول ہے جو ان لائن اسمبلی کوڈ، کمپائلر ایکسٹینشنز، غیر معیاری کوڈ وغیرہ کو چیک کرنے کی صلاحیت رکھتا ہے۔ اس میں مختلف جامد چیک شامل ہیں جن کا احاطہ نہیں کیا جا سکتا مرتب کرنے والے خود۔ یہ جامد تجزیہ چیک، بشمول میموری لیک چیک، باؤنڈز چیکنگ، ڈیڈ کوڈ کا خاتمہ، خودکار متغیر چیکنگ، ریسورس لیک چیکنگ، وغیرہ، کوڈ کو واقعی عمل میں لائے بغیر سورس کوڈ کی سطح پر انجام دیا جاتا ہے۔ مجموعی طور پر، مقصد کوڈ میں اصل غلطیاں تلاش کرنا ہے۔

لینکس میں cppcheck کمانڈ کو کیسے فعال کیا جائے؟

لینکس آپریٹنگ سسٹم لائبریریوں، پیکجز اور کمانڈز کو خود بخود انسٹال نہیں کرتا ہے۔ صارف کو لینکس میں کمانڈز اور لائبریریوں کو استعمال کرنے کے لیے دستی طور پر انسٹال کرنا پڑتا ہے۔ لہذا، cppcheck پیکیج کو لینکس آپریٹنگ سسٹم میں انسٹال کرنے کی ضرورت ہے تاکہ cppcheck کمانڈ کو صحیح طریقے سے استعمال کیا جاسکے۔ ایسا کرنے کے لیے، ہم apt کمانڈ استعمال کریں گے:









یہ cppcheck پیکیج کو انسٹال کرے گا اور آپ کو cppcheck کمانڈ استعمال کرنے کی اجازت دیتا ہے۔ تنصیب کا عمل شروع کرنے کے لیے، آپ کو روٹ پاس ورڈ فراہم کرنا ہو سکتا ہے:







پاس ورڈ دیا تاکہ انسٹالیشن کا عمل شروع ہو سکے۔ cppcheck پیکج کی تنصیب مکمل ہونے کے بعد، آپ کو درج ذیل آؤٹ پٹ ملے گا:



لینکس میں cppcheck کمانڈ کا نحو

cppcheck کمانڈ کا استعمال C یا C++ فائل کا تجزیہ کرنے کے لیے کیا جاتا ہے، اس لیے اس کا تجزیہ کرنے کے لیے فائل کا نام لیا جائے گا۔ cppcheck کمانڈ کا نحو یہ ہے:

cppcheck اس کمانڈ کا نام ہے جو کیڑے اور غلطیوں کے لیے فائل کا تجزیہ کرے گا۔ -آپشن سے مراد cppcheck کمانڈ کے لیے دستیاب آپشنز میں سے ایک ہے، جیسے -E، -U، all، سٹائل، وارننگ، کارکردگی وغیرہ۔ کمانڈ. نیچے دی گئی کمانڈ کا استعمال کریں اور cppcheck کمانڈ کے لیے تمام آپشنز ڈسپلے کریں:

یہ آپشنز کی پوری فہرست کو ان کی تفصیل کے ساتھ واپس کر دے گا جو cppcheck کمانڈ کے ساتھ استعمال کیا جا سکتا ہے۔ نیچے دی گئی فہرست دیکھیں:

اور آخر میں، فائل کا نام/ڈائریکٹری یا تو اس فائل کے نام کی نمائندگی کرتی ہے جس کا تجزیہ کرنے کی ضرورت ہے یا فائل پر مشتمل ڈائریکٹری۔ اگر مخصوص فائل کا نام فراہم نہیں کیا گیا ہے اور ڈائریکٹری فراہم کی گئی ہے، تو cppcheck کمانڈ تمام سورس فائلوں کو تلاش کرے گی اور انہیں بار بار چیک کرے گی۔ ہم کہتے ہیں کہ ہمارے پاس 'ccode.c' نامی سورس کوڈ فائل ہے اور یہ ڈاؤن لوڈز فولڈر میں واقع ہے۔ آئیے ہم اسے cppcheck کمانڈ کے ساتھ جانچتے ہیں:

یہاں، -check-config جھنڈا cppcheck کی کنفیگریشن چیک کرنے کے لیے استعمال ہوتا ہے۔ مندرجہ بالا کمانڈ کا آؤٹ پٹ یہ ہے:

عام کوڈ کا تجزیہ -check-config پرچم کے ذریعہ غیر فعال ہے، لہذا یہ مناسب تجزیہ دے گا۔ بلکہ، یہ آپ کو کوڈ میں موجود خامیاں اور کیڑے دکھائے گا، جو آپ اوپر اسکرین شاٹ میں دیکھ سکتے ہیں۔

معیاری ٹرمینل پر پری پروسیسر آؤٹ پٹ پرنٹ کریں۔

اگر آپ کو معیاری stdout پر اس کے آؤٹ پٹ کے ساتھ کوڈ کو دیکھنے کی ضرورت ہے اور آپ کچھ نہیں کرنا چاہتے ہیں، تو آپ cppcheck کمانڈ کے ساتھ -E پرچم استعمال کر سکتے ہیں؛ -E پرچم cppcheck کمانڈ کو stdout پر پری پروسیسر آؤٹ پٹ کو ظاہر کرنے کے قابل بناتا ہے۔ یہاں قابل عمل کمانڈ ہے:

یہ آپ کو وہ کچھ بھی دے گا جو ccode.c فائل میں ہے اور کوڈ پر کوئی کارروائی نہیں کرتی ہے۔ ذیل میں آؤٹ پٹ دیکھیں:

جیسا کہ آپ دیکھ سکتے ہیں، -E پرچم نے ccode.c فائل میں ذخیرہ شدہ کوڈ کو ظاہر کیا ہے اور اس کے ساتھ کچھ نہیں کیا ہے۔

تمام اضافی چیکس کو فعال کریں۔

سی پی پی چیک کے معیاری چیک صرف ان لائن کوڈ یا کمپائلر ایکسٹینشن کی جانچ کر رہے ہیں۔ دیگر تمام چیکس کو فعال کرنے کے لیے، cppcheck میں -all جھنڈا ہوتا ہے۔ یہ cppcheck کمانڈ کے لیے تمام چیکس کو قابل بناتا ہے تاکہ پورے پروگرام کو اضافی چیک کے لیے چیک کیا جا سکے، بشمول پورٹیبلٹی، اسٹائل، وارننگ وغیرہ۔ آئیے ہم 'آل' ایکسٹینشن کے ساتھ cppcheck کمانڈ کے ساتھ -enable فلیگ پر عمل کریں اور تمام کو فعال کریں۔ اضافی چیک ذیل کے اسکرین شاٹ میں دی گئی کمانڈ دیکھیں:

یہ 'ccode.c' فائل میں تمام اضافی چیکس کو قابل بنائے گا۔ جب ہم مندرجہ بالا کمانڈ پر عمل کرتے ہیں تو ہمیں جو آؤٹ پٹ ملتا ہے وہ یہ ہے:

چونکہ کوڈ میں کچھ غلطیاں ہیں، اس لیے cppcheck کمانڈ نے کوڈ میں پائی جانے والی خامیاں اور کیڑے واپس کردیئے ہیں۔ cppcheck کمانڈ کے تمام اختیارات اسی طرح استعمال ہوتے ہیں۔ وہ سب ایک ہی فارمیٹ کی پیروی کرتے ہیں لیکن ایک مختلف نتیجہ واپس کرتے ہیں۔ اسی نحو کی پیروی کرتے ہوئے کوئی بھی آپشن یا جھنڈا استعمال کریں، اور آپ کو مطلوبہ نتیجہ ملے گا۔

نتیجہ

یہ مختصر دستی لینکس آپریٹنگ سسٹم میں cppcheck کمانڈ کا فوری جائزہ ہے۔ لینکس آپریٹنگ سسٹم میں cppcheck کمانڈ ایک کمانڈ لائن ٹول ہے جس کا استعمال سورس کوڈ فائل کی جانچ پڑتال کے لیے کیا جاتا ہے تاکہ ان کیڑے اور غلطیوں کو تلاش کیا جا سکے جو خود مرتب کرنے والے سے چھوٹ سکتے ہیں۔ یہ ایک صارف دوست اور موثر کمانڈ لائن ٹول ہے جو صارف کو کوڈ میں مسئلہ تلاش کرنے کی اجازت دیتا ہے۔ ہم نے cppcheck کمانڈ کے ساتھ کچھ جھنڈوں کا استعمال کیا تاکہ cppcheck کمانڈ کے کام کو جانچیں اور دیکھیں کہ یہ کیسے کام کرتا ہے۔ اگر آپ ان ہدایات اور نمونے کی مثالوں پر عمل کرتے ہیں، تو آپ cppcheck کمانڈ سے وابستہ کسی بھی آپشن یا پرچم کو استعمال کرنے کے قابل ہو جائیں گے۔