लिनक्स में Cppcheck कमांड

Linaksa Mem Cppcheck Kamanda



'स्रोत कोड फ़ाइल को निष्पादित करने के लिए, लिनक्स ऑपरेटिंग सिस्टम में एक कंपाइलर की आवश्यकता होती है। कोड की फ़ाइल की जांच करने के लिए, हमें कुछ स्वचालित टूल और कमांड की आवश्यकता होती है। लिनक्स ऑपरेटिंग सिस्टम एक ओपन-सोर्स और फ्री ऑपरेटिंग सिस्टम है जो एक निश्चित क्रिया या कार्य करने के लिए कई कमांड प्रदान करता है। एक स्रोत कोड फ़ाइल की जांच करने के लिए बग और त्रुटियों को खोजने के लिए जो एक कंपाइलर पता लगाने में सक्षम नहीं हो सकता है, लिनक्स एक उपयोगी कमांड प्रदान करता है जिसे cppcheck के रूप में जाना जाता है। इस मैनुअल में, हम सीखेंगे कि लिनक्स में सीपीपी कमांड क्या है और लिनक्स में सी या सी ++ फाइल में त्रुटियों और बग का पता लगाने के लिए इसका उपयोग कैसे किया जाता है।

लिनक्स में cppcheck कमांड क्या है?

लिनक्स ऑपरेटिंग सिस्टम बग और त्रुटियों के लिए स्रोत कोड फ़ाइल का विश्लेषण करने के लिए cppcheck कमांड प्रदान करता है। यह एक कमांड लाइन टूल है जो सी या सी ++ फाइल का विश्लेषण करता है ताकि त्रुटियों और बग्स को ढूंढा जा सके जो एक कंपाइलर छूट सकता है। यह कई प्रीप्रोसेसर कमांड, मैक्रोज़ आदि का प्रबंधन कर सकता है। यह एक बहुमुखी, कुशल और विश्वसनीय उपकरण है जो इनलाइन असेंबली कोड, कंपाइलर एक्सटेंशन, गैर-मानक कोड आदि की जांच करने में सक्षम है। इसमें विभिन्न स्थिर चेक शामिल हैं जिन्हें कवर नहीं किया जा सकता है। संकलक स्वयं। मेमोरी लीक चेक, बाउंड चेकिंग, डेड कोड एलिमिनेशन, ऑटोमैटिक वेरिएबल चेकिंग, रिसोर्स लीक चेकिंग आदि सहित ये स्टैटिक एनालिसिस चेक, सोर्स कोड लेवल पर कोड को वास्तव में निष्पादित किए बिना किए जाते हैं। कुल मिलाकर, उद्देश्य कोड में वास्तविक त्रुटियों का पता लगाना है।

लिनक्स में cppcheck कमांड को कैसे इनेबल करें?

लिनक्स ऑपरेटिंग सिस्टम स्वचालित रूप से पुस्तकालयों, पैकेजों और आदेशों को स्थापित नहीं करता है। उपयोगकर्ता को उनका उपयोग करने के लिए लिनक्स में कमांड और पुस्तकालयों को मैन्युअल रूप से स्थापित करना होगा। इसलिए, cppcheck पैकेज को Linux ऑपरेटिंग सिस्टम में स्थापित करने की आवश्यकता है ताकि cppcheck कमांड का ठीक से उपयोग किया जा सके। ऐसा करने के लिए, हम उपयुक्त कमांड का उपयोग करेंगे:









यह cppcheck पैकेज स्थापित करेगा और आपको cppcheck कमांड का उपयोग करने की अनुमति देगा। संस्थापन प्रक्रिया शुरू करने के लिए, आपको रूट पासवर्ड देना पड़ सकता है:







पासवर्ड दिया ताकि इंस्टॉलेशन प्रक्रिया शुरू हो सके। एक बार cppcheck पैकेज की स्थापना हो जाने के बाद, आपको निम्न आउटपुट प्राप्त होगा:



लिनक्स में cppcheck कमांड का सिंटैक्स

cppcheck कमांड का उपयोग C या C++ फ़ाइल का विश्लेषण करने के लिए किया जाता है, इसलिए यह विश्लेषण के लिए फ़ाइल का नाम लेगा। यहाँ cppcheck कमांड का सिंटैक्स है:

cppcheck उस कमांड का नाम है जो बग और त्रुटियों के लिए फ़ाइल का विश्लेषण करेगा। -विकल्प cppcheck कमांड के लिए उपलब्ध विकल्पों में से एक को संदर्भित करता है, जैसे -E, -U, सभी, शैली, चेतावनी, प्रदर्शन, आदि। सभी विकल्पों की सूची प्राप्त करने के लिए, -help विकल्प का उपयोग cppcheck के साथ किया जाता है आज्ञा। नीचे दिए गए कमांड का प्रयोग करें और cppcheck कमांड के लिए सभी विकल्प प्रदर्शित करें:

यह विकल्पों की पूरी सूची उनके विवरण के साथ लौटाएगा जिसका उपयोग cppcheck कमांड के साथ किया जा सकता है। नीचे दी गई सूची देखें:

और अंत में, फ़ाइल-नाम/निर्देशिका या तो उस फ़ाइल के नाम का प्रतिनिधित्व करती है जिसका विश्लेषण करने की आवश्यकता है या वह निर्देशिका जिसमें फ़ाइल है। यदि निर्दिष्ट फ़ाइल नाम प्रदान नहीं किया गया है और निर्देशिका प्रदान की गई है, तो cppcheck कमांड सभी स्रोत फ़ाइलों की तलाश करेगा और उन्हें दोबारा जांचेगा। मान लें कि हमारे पास 'ccode.c' नामक एक स्रोत कोड फ़ाइल है और यह डाउनलोड फ़ोल्डर में स्थित है। आइए इसे cppcheck कमांड से जांचें:

यहाँ, -चेक-कॉन्फ़िगरेशन फ़्लैग का उपयोग cppcheck के कॉन्फ़िगरेशन की जाँच करने के लिए किया जाता है। यहाँ उपरोक्त आदेश का आउटपुट है:

सामान्य कोड विश्लेषण -चेक-कॉन्फ़िगरेशन ध्वज द्वारा अक्षम किया गया है, इसलिए यह उचित विश्लेषण देगा। बल्कि, यह आपको कोड में त्रुटियां और बग दिखाएगा, जिसे आप ऊपर स्क्रीनशॉट में देख सकते हैं।

मानक टर्मिनल पर प्रीप्रोसेसर आउटपुट प्रिंट करें

यदि आपको मानक स्टडआउट पर इसके आउटपुट के साथ कोड देखने की आवश्यकता है और कुछ भी नहीं करना चाहते हैं, तो आप cppcheck कमांड के साथ -E ध्वज का उपयोग कर सकते हैं; -E ध्वज cppcheck कमांड को stdout पर प्रीप्रोसेसर आउटपुट प्रदर्शित करने में सक्षम बनाता है। यहाँ निष्पादन योग्य कमांड है:

यह आपको वह सब कुछ देगा जो ccode.c फ़ाइल में है और कोड पर कोई क्रिया नहीं करता है। नीचे आउटपुट देखें:

जैसा कि आप देख सकते हैं, -E ध्वज ने ccode.c फ़ाइल में संग्रहीत कोड प्रदर्शित किया है और इसके साथ कुछ भी नहीं किया है।

सभी अतिरिक्त जांच सक्षम करें

cppcheck की मानक जाँच सिर्फ इनलाइन कोड या कंपाइलर एक्सटेंशन की जाँच हो सकती है। अन्य सभी जाँचों को सक्षम करने के लिए, cppcheck में एक -all ध्वज है। यह cppcheck कमांड के लिए सभी जांचों को सक्षम बनाता है ताकि पोर्टेबिलिटी, शैली, चेतावनी इत्यादि सहित अतिरिक्त जांच के लिए पूरे प्रोग्राम की जांच की जा सके। आइए हम 'all' एक्सटेंशन के साथ cppcheck कमांड के साथ -enable फ्लैग को निष्पादित करें और सभी को सक्षम करें अतिरिक्त चेक। नीचे स्क्रीनशॉट में दिया गया कमांड देखें:

यह 'ccode.c' फ़ाइल में सभी अतिरिक्त जाँचों को सक्षम करेगा। जब हम उपरोक्त कमांड को निष्पादित करते हैं तो हमें जो आउटपुट मिलता है वह यहां दिया गया है:

चूंकि कोड में कुछ त्रुटियां हैं, cppcheck कमांड ने कोड में पाई गई त्रुटियों और बग्स को वापस कर दिया है। cppcheck कमांड के सभी विकल्प समान रूप से उपयोग किए जाते हैं। वे सभी एक ही प्रारूप का पालन करते हैं लेकिन एक अलग परिणाम देते हैं। उसी सिंटैक्स का पालन करके किसी भी विकल्प या ध्वज का उपयोग करें, और आपको वांछित परिणाम मिलेगा।

निष्कर्ष

यह संक्षिप्त मैनुअल लिनक्स ऑपरेटिंग सिस्टम में cppcheck कमांड का त्वरित अवलोकन है। लिनक्स ऑपरेटिंग सिस्टम में cppcheck कमांड एक कमांड लाइन टूल है जिसका उपयोग बग्स और त्रुटियों को खोजने के लिए एक सोर्स कोड फाइल की जांच करने के लिए किया जाता है जो कि कंपाइलर द्वारा ही छूटी हो सकती है। यह एक उपयोगकर्ता के अनुकूल और कुशल कमांड लाइन उपकरण है जो उपयोगकर्ता को कोड में समस्या खोजने की अनुमति देता है। हमने cppcheck कमांड के साथ कुछ झंडों का उपयोग cppcheck कमांड की कार्यप्रणाली का परीक्षण करने और यह देखने के लिए किया कि यह कैसे काम करता है। यदि आप इन निर्देशों और नमूना उदाहरणों का पालन करते हैं, तो आप cppcheck कमांड से जुड़े किसी भी विकल्प या ध्वज का उपयोग करने में सक्षम होंगे।