Cppcheck 2.6 இன் புதிய பதிப்பு ஏற்கனவே வெளியிடப்பட்டுள்ளது, இவை அதன் செய்திகள்

வெளியீடு நிலையான குறியீடு பகுப்பாய்வியின் பதிப்பு cppcheck 2.6,, que சி மற்றும் சி ++ குறியீட்டில் பல்வேறு வகையான பிழைகளைக் கண்டறிய அனுமதிக்கிறதுஉட்பொதிக்கப்பட்ட அமைப்புகளின் வழக்கமான தரமற்ற தொடரியலைப் பயன்படுத்தும் போது கூட.

செருகுநிரல்களின் தொகுப்பு வழங்கப்படுகிறது, இதன் மூலம் பல்வேறு வளர்ச்சி, தொடர்ச்சியான ஒருங்கிணைப்பு மற்றும் சோதனை அமைப்புகள் ஆகியவற்றுடன் cppcheck இன் ஒருங்கிணைப்பு வழங்கப்படுகிறது.

குறியீட்டை பகுப்பாய்வு செய்ய, நீங்கள் உங்கள் சொந்த பாகுபடுத்தி மற்றும் வெளிப்புற கிளாங் பாகுபடுத்தி இரண்டையும் பயன்படுத்தலாம். டெபியன் தொகுப்புகளுக்கான கூட்டு குறியீடு மறுஆய்வுப் பணிக்கான உள்ளூர் ஆதாரங்களை வழங்குவதற்கு நன்கொடை- cpu.py ஸ்கிரிப்ட்டும் இதில் அடங்கும்.

சிபிசெக்கின் வளர்ச்சி வரையறுக்கப்படாத நடத்தையுடன் தொடர்புடைய சிக்கல்களை அடையாளம் காண்பதில் கவனம் செலுத்துகிறது மற்றும் பாதுகாப்பு கண்ணோட்டத்தில் ஆபத்தான கட்டுமானங்களை பயன்படுத்துவது.

தவறான நேர்மறைகளை குறைப்பதே குறிக்கோள். அடையாளம் காணப்பட்ட பிரச்சனைகளில்: இல்லாத பொருள்களுக்கான சுட்டிகள், பூஜ்ஜியத்தால் வகுத்தல், முழு எண் வழிதல், மோசமான பிட்-ஷிஃப்டிங் செயல்பாடுகள், மோசமான மாற்றங்கள், நினைவாற்றல் பிரச்சனைகள், தவறான STL இன் பயன்பாடு, பூஜ்ய சுட்டிக்காட்டிகளை குறைத்தல், ஒரு இடையகத்திற்கு உண்மையான அணுகலுக்குப் பிறகு காசோலைகளைப் பயன்படுத்துதல் , இடையக வரம்புகளை மீறி, தொடக்கமில்லாத மாறிகளைப் பயன்படுத்தி.

Cppcheck 2.6 இன் முக்கிய புதிய அம்சங்கள்

இந்த புதிய பதிப்பில் கள்பார்சரின் கர்னலில் பல்வேறு காசோலைகளைச் சேர்த்துள்ளது, செயல்பாட்டின் உடலில் திரும்பும் அறிக்கை இல்லாதது சரிபார்ப்பு, அத்துடன் ஒன்றுடன் ஒன்று தரவு பதிவுகள், வரையறுக்கப்படாத நடத்தை வரையறைகள் மற்றும் ஒப்பிடப்படும் மதிப்புக்கான சரிபார்ப்பு ஆகியவை பிரதிநிதித்துவத்தின் எல்லைக்கு வெளியே உள்ளது. வகையின் மதிப்பு.

தனித்துவமான மற்றொரு புதுமை நகல் தேர்வுமுறை std :: நகர்த்த (உள்ளூர்) க்கு பொருந்தாது;, மேலும் யுனிக்ஸ் இயங்குதளங்களுக்கு வெவ்வேறு வண்ணங்களில் கண்டறியும் செய்திகளைக் காண்பிப்பதற்கும் நூலகக் குறிச்சொல்லுக்கும் ஆதரவு சேர்க்கப்பட்டது இப்போது ஒரு குறிச்சொல்லைக் கொண்டிருக்கலாம் தனித்துவமான சொத்துக்களைக் கொண்ட ஸ்மார்ட் சுட்டிகளுக்கு. தொங்கும் இணைப்பு எச்சரிக்கை இப்போது இந்த வகையான ஸ்மார்ட் சுட்டிகளுக்கு வழங்கப்படுகிறது.

கூடுதலாக, மிஸ்ரா சி 2012 கட்டுப்பாடுகள் முழுமையாக செயல்படுத்தப்பட்டுள்ளன, திருத்தம் 1 மற்றும் திருத்தம் 2 உட்பட, விதிகள் 1.1, 1.2 மற்றும் 17.3 தவிர. தொகுப்பாளர் 1.1 மற்றும் 1.2 காசோலைகளை செய்ய வேண்டும். GCC போன்ற ஒரு தொகுப்பி 17.3 ஐ சரிபார்க்கலாம்.

தனித்து நிற்கும் மற்ற மாற்றங்களில் இந்த புதிய பதிப்பின்:

  • வெவ்வேறு ஸ்ட்ரீம்களில் படிக்க மற்றும் எழுத கோப்பை ஒரே நேரத்தில் திறக்க முடியாது;
  • ValueFlow க்கான குறியீட்டு பகுப்பாய்வு சேர்க்கப்பட்டது. இரண்டு அறியப்படாத மாறிகள் இடையே உள்ள வேறுபாட்டைக் கணக்கிடும் போது ஒரு எளிய டெல்டா பயன்படுத்தப்படுகிறது;
  • "வரையறு" டோக்கன் பட்டியலுக்குப் பயன்படுத்தப்படும் விதிகளும் பொருந்தும் #அடங்கும்;
  • நூலகக் குறி இப்போது ஒரு குறிச்சொல்லைக் கொண்டிருக்கலாம் மேலும் std :: size, std :: காலியான, std :: தொடக்கம், std :: end, போன்ற கொள்கலன்களை ஏற்கக்கூடிய இலவச செயல்பாடுகள். நீங்கள் கொள்கலன்களுக்கான யெல் அல்லது செயலைக் குறிப்பிடலாம்;
  • –Cppcheck-build-dir அளவுரு கையாளுவதில் நிலையான சிக்கல்கள்;
    htmlreport இப்போது ஆசிரியரைப் பற்றிய தகவல்களை அச்சிடலாம் (git bla பயன்படுத்தி);
  • மாறிகள் மாறாத, ஆனால் மாறாமல் மாறக்கூடிய எச்சரிக்கைகளின் நீட்டிக்கப்பட்ட வெளியீடு;
  • திரட்டப்பட்ட பகுப்பாய்வி பிழைகள் மற்றும் குறைபாடுகள் சரி செய்யப்பட்டுள்ளன.

இறுதியாக, இந்தப் புதிய பதிப்பைப் பற்றி மேலும் அறிய நீங்கள் ஆர்வமாக இருந்தால், நீங்கள் கலந்தாலோசிக்கலாம் பின்வரும் இணைப்பில் உள்ள விவரங்கள்.

லினக்ஸில் cppcheck ஐ எப்படி நிறுவுவது?

தங்கள் லினக்ஸ் விநியோகத்தில் cppcheck ஐ நிறுவ விரும்புவோருக்கு, நாங்கள் கீழே பகிர்ந்த வழிமுறைகளைப் பின்பற்றலாம்.

நீங்கள் ஒரு டெபியன் பயனராக இருந்தால் அல்லது தீபின் அல்லது உபுண்டு போன்ற வேறு எந்த விநியோகத்தையும் அடிப்படையாகக் கொண்டால் அல்லது பின்வரும் கட்டளையைத் தட்டச்சு செய்வதன் மூலம் நேரடியாக முனையத்திலிருந்து நிறுவலாம்:

sudo apt-get install cppcheck

இப்போது ஃபெடோரா பயனர்கள் மற்றும் அதிலிருந்து பெறப்பட்டவர்களுக்கு, பின்வரும் கட்டளையைத் தட்டச்சு செய்வதன் மூலம் நிறுவலைச் செய்யலாம்:

sudo yum instalar cppcheck

அல்லது ஆர்ச் லினக்ஸ் பயனர்கள் அல்லது அதன் வேறு வழித்தோன்றல்களுக்கு, அவர்கள் பின்வரும் கட்டளையுடன் நிறுவலாம்:

sudo pacman -S cppcheck


உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.