Cppcheck 2.6 ची नवीन आवृत्ती आधीच रिलीज करण्यात आली आहे आणि या त्याच्या बातम्या आहेत

च्या प्रकाशन स्थिर कोड विश्लेषकाची आवृत्ती cppcheck 2.6, que सी आणि सी ++ कोडमध्ये विविध प्रकारच्या त्रुटी शोधण्याची परवानगी देतेएम्बेडेड सिस्टीमचे नमुनेदार नसलेले वाक्यरचना वापरतानाही.

प्लगइनचा संग्रह प्रदान केला जातो ज्याद्वारे विविध विकास, सतत एकत्रीकरण आणि चाचणी प्रणालींसह cppcheck चे एकत्रीकरण प्रदान केले जाते, तसेच कोडिंग शैलीसह कोड अनुपालन तपासण्यासारखी वैशिष्ट्ये प्रदान केली जातात.

कोडचे विश्लेषण करण्यासाठी, आपण आपले स्वतःचे पार्सर आणि बाह्य क्लॅंग पार्सर दोन्ही वापरू शकता. डेबियन पॅकेजेससाठी सहयोगी कोड पुनरावलोकन कार्यासाठी स्थानिक संसाधने प्रदान करण्यासाठी दान- cpu.py स्क्रिप्ट देखील समाविष्ट करते.

Cppcheck चा विकास अपरिभाषित वर्तनाशी संबंधित समस्या ओळखण्यावर लक्ष केंद्रित करते आणि सुरक्षिततेच्या दृष्टिकोनातून धोकादायक असलेल्या बांधकामांचा वापर.

खोटे सकारात्मक कमी करणे हे देखील ध्येय आहे. ओळखल्या गेलेल्या समस्यांपैकी: अस्तित्वात नसलेल्या वस्तूंचे निर्देशक, शून्याने विभाजन, पूर्णांक ओव्हरफ्लो, चुकीचे बिट-शिफ्टिंग ऑपरेशन, चुकीचे रूपांतरण, स्मृती समस्या, एसटीएलचा चुकीचा वापर, शून्य पॉइंटर्सचा संदर्भ देणे, बफरवर वास्तविक प्रवेशानंतर चेक लागू करणे, बफर मर्यादा ओव्हरफ्लो करणे, प्रारंभ न केलेले व्हेरिएबल्स वापरणे.

Cppcheck 2.6 ची मुख्य नवीन वैशिष्ट्ये

या नवीन आवृत्तीत एसe ने पार्सरच्या कर्नलमध्ये विविध तपासण्या जोडल्या आहेत, ज्यामध्ये फंक्शनच्या मुख्य भागामध्ये रिटर्न स्टेटमेंटच्या अनुपस्थितीची पडताळणी दिसून येते, तसेच आच्छादित डेटा रेकॉर्ड, अपरिभाषित वर्तनाची व्याख्या आणि तुलना केलेल्या मूल्याची पडताळणी देखील प्रतिनिधित्व श्रेणीच्या बाहेर आहे प्रकाराचे मूल्य.

आणखी एक नवीनता जी दिसून येते ती म्हणजे std :: move (local) परत करण्यासाठी कॉपी ऑप्टिमायझेशन लागू होत नाही;, युनिक्स प्लॅटफॉर्मसाठी आणि लायब्ररी टॅगसाठी विविध रंगांमध्ये डायग्नोस्टिक संदेश प्रदर्शित करण्यासाठी समर्थन जोडले गेले आता एक टॅग असू शकतो अद्वितीय गुणधर्म असलेल्या स्मार्ट पॉइंटर्ससाठी. या प्रकारच्या स्मार्ट पॉईंटर्सना आता डांगलिंग लिंक चेतावणी जारी केली आहे.

तसेच, मिश्रा सी 2012 नियंत्रणे पूर्णपणे लागू केली गेली आहेत, दुरुस्ती 1 आणि दुरुस्ती 2 सह, नियम 1.1, 1.2 आणि 17.3 वगळता. संकलकाने 1.1 आणि 1.2 चे तपासले पाहिजेत. GCC सारखा संकलक 17.3 तपासू शकतो.

इतर बदल की या नवीन आवृत्तीचे:

  • वेगवेगळ्या प्रवाहात वाचण्यासाठी आणि लिहिण्यासाठी फाइल एकाचवेळी उघडता येत नाही;
  • ValueFlow साठी लाक्षणिक विश्लेषण जोडले. दोन अज्ञात चलांमधील फरक मोजताना एक साधा डेल्टा वापरला जातो;
  • "परिभाषित" टोकन सूचीसाठी वापरलेले नियम देखील #include शी जुळतात;
  • लायब्ररी टॅग आता एक टॅग असू शकतो आणि अशा प्रकारे मोफत फंक्शन्स जे कंटेनर स्वीकारू शकतात जसे std :: size, std :: empty, std :: start, std :: end, इ. आपण कंटेनरसाठी येल्ड किंवा कृती निर्दिष्ट करू शकता;
  • –Cppcheck-build-dir पॅरामीटर हाताळताना निश्चित समस्या;
    htmlreport आता लेखकाविषयी माहिती (git blame वापरून) छापू शकते;
  • स्थिर नसलेल्या, परंतु स्थिर होऊ शकणाऱ्या व्हेरिएबल्सवर चेतावण्यांचा विस्तारित जारी;
  • संचित विश्लेषक दोष आणि कमतरता निश्चित केल्या आहेत.

शेवटी, आपल्याला या नवीन आवृत्तीबद्दल अधिक जाणून घेण्यास स्वारस्य असल्यास, आपण सल्ला घेऊ शकता पुढील लिंकमधील तपशील.

लिनक्सवर cppcheck कसे प्रतिष्ठापीत करायचे?

ज्यांना त्यांच्या लिनक्स वितरणावर cppcheck स्थापित करण्यात स्वारस्य आहे, त्यांच्यासाठी आम्ही खाली शेअर केलेल्या सूचनांचे अनुसरण करू शकतो.

आपण डेबियन वापरकर्ता असल्यास किंवा डीपिन किंवा उबंटू सारखे इतर कोणतेही वितरण किंवा त्यातून प्राप्त केलेले असल्यास, आपण खालील आदेश टाइप करून थेट टर्मिनलवरून स्थापित करू शकता:

sudo apt-get install cppcheck

आता जे फेडोरा वापरकर्ते आहेत आणि त्याचे डेरिव्हेटिव्ह आहेत, ते खालील आदेश टाइप करून स्थापना करू शकतात:

sudo yum instalar cppcheck

किंवा जे आर्क लिनक्स वापरकर्ते आहेत किंवा इतर कोणतेही व्युत्पन्न आहेत, ते खालील आदेशासह स्थापित करू शकतात:

sudo pacman -S cppcheck


टिप्पणी करणारे सर्वप्रथम व्हा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.