Cppcheck 2.6 નું નવું વર્ઝન રિલીઝ થઈ ચૂક્યું છે અને આ તેના સમાચાર છે

ના પ્રકાશન સ્થિર કોડ વિશ્લેષકનું સંસ્કરણ cppcheck 2.6, ક્યુ C અને C ++ કોડમાં વિવિધ પ્રકારની ભૂલો શોધવા માટે પરવાનગી આપે છેએમ્બેડેડ સિસ્ટમોની લાક્ષણિક બિન-માનક વાક્યરચનાનો ઉપયોગ કરતી વખતે પણ.

પ્લગિન્સનો સંગ્રહ પૂરો પાડવામાં આવે છે જેના દ્વારા વિવિધ વિકાસ, સતત એકીકરણ અને પરીક્ષણ પ્રણાલી સાથે cppcheck નું સંકલન પૂરું પાડવામાં આવે છે, તેમજ કોડિંગ શૈલી સાથે કોડનું પાલન ચકાસવા જેવી સુવિધાઓ.

કોડનું વિશ્લેષણ કરવા માટે, તમે તમારા પોતાના પાર્સર અને બાહ્ય ક્લેંગ પાર્સર બંનેનો ઉપયોગ કરી શકો છો. ડેબિયન પેકેજો માટે સહયોગી કોડ સમીક્ષા કાર્ય માટે સ્થાનિક સંસાધનો પૂરા પાડવા માટે તેમાં donate-cpu.py સ્ક્રિપ્ટ પણ શામેલ છે.

Cppcheck નો વિકાસ અનિશ્ચિત વર્તણૂક સાથે સંકળાયેલી સમસ્યાઓ ઓળખવા પર ધ્યાન કેન્દ્રિત કરે છે અને સલામતીના દૃષ્ટિકોણથી જોખમી હોય તેવા બાંધકામોનો ઉપયોગ.

ધ્યેય ખોટા હકારાત્મકને ઘટાડવાનો પણ છે. ઓળખવામાં આવેલી સમસ્યાઓમાં: અસ્તિત્વમાં ન હોય તેવા પદાર્થો તરફ નિર્દેશ, શૂન્યથી વિભાજન, પૂર્ણાંક ઓવરફ્લો, ખોટી બીટ-શિફ્ટિંગ કામગીરી, ખોટા રૂપાંતરણ, મેમરી સમસ્યાઓ, એસટીએલનો ખોટો ઉપયોગ, નલ પોઇન્ટરનો સંદર્ભ આપવો, વાસ્તવિક બફર પર afterક્સેસ પછી ચેક લાગુ કરવા, બિન -પ્રારંભિક ચલોનો ઉપયોગ કરીને બફર મર્યાદાઓ વહેતી.

Cppcheck 2.6 ની મુખ્ય નવી સુવિધાઓ

આ નવા સંસ્કરણમાં એસe પાર્સરની કર્નલમાં વિવિધ ચેક ઉમેર્યા છે, જેમાંથી ફંકશન બોડીમાં રિટર્ન ડિક્લેરેશનની ગેરહાજરીની ચકાસણી standsભી છે, તેમજ ઓવરલેપિંગ ડેટા રેકોર્ડ્સ, અનિશ્ચિત વર્તનની વ્યાખ્યાઓ અને સરખામણી કરવામાં આવતા મૂલ્યની ચકાસણી પણ રજૂઆતની શ્રેણીની બહાર છે. પ્રકારનું મૂલ્ય.

બીજી નવીનતા જે બહાર આવે છે તે છે std :: move (local) પરત કરવા માટે કોપી ઓપ્ટિમાઇઝેશન લાગુ પડતું નથી;, યુનિક્સ પ્લેટફોર્મ અને લાઇબ્રેરી ટેગ માટે વિવિધ રંગોમાં ડાયગ્નોસ્ટિક મેસેજીસ પ્રદર્શિત કરવા માટે પ્લસ સપોર્ટ ઉમેરવામાં આવ્યો હતો હવે ટેગ સમાવી શકે છે અનન્ય મિલકત ધરાવતા સ્માર્ટ પોઇન્ટર માટે. આ પ્રકારના સ્માર્ટ પોઇન્ટર માટે હવે લટકતી લિંક ચેતવણી જારી કરવામાં આવી છે.

ઉપરાંત, મિશ્રા સી 2012 નિયંત્રણો સંપૂર્ણપણે અમલમાં મૂકવામાં આવ્યા છે, સુધારો 1 અને સુધારો 2 સહિત, નિયમો 1.1, 1.2 અને 17.3 સિવાય. કમ્પાઈલરે 1.1 અને 1.2 ચેક કરવા જોઈએ. GCC જેવા કમ્પાઇલર 17.3 તપાસી શકે છે.

અન્ય ફેરફારો કે જે standભા છે આ નવા સંસ્કરણનું:

  • વિવિધ સ્ટ્રીમમાં વાંચવા અને લખવા માટે ફાઇલ એક સાથે ખોલી શકાતી નથી;
  • ValueFlow માટે પ્રતીકાત્મક વિશ્લેષણ ઉમેર્યું. બે અજાણ્યા ચલો વચ્ચેના તફાવતની ગણતરી કરતી વખતે સરળ ડેલ્ટાનો ઉપયોગ થાય છે;
  • "વ્યાખ્યાયિત" ટોકન સૂચિ માટે ઉપયોગમાં લેવાતા નિયમો પણ #include સાથે મેળ ખાઈ શકે છે;
  • પુસ્તકાલય ટેગ હવે ટેગ સમાવી શકે છે અને આમ ફ્રી ફંક્શન્સ જે std :: size, std :: ખાલી, std :: start, std :: end, વગેરે જેવા કન્ટેનરને સ્વીકારી શકે છે. તમે કન્ટેનર માટે યેલ અથવા ક્રિયા સ્પષ્ટ કરી શકો છો;
  • Ppcppcheck-build-dir પેરામીટરના સંચાલનમાં સ્થિર સમસ્યાઓ;
    htmlreport હવે લેખક વિશેની માહિતી છાપી શકે છે (git blame નો ઉપયોગ કરીને);
  • ચલ પર વિસ્તૃત ચેતવણીઓ કે જે સ્થિર નથી, પરંતુ સતત બની શકે છે;
  • સંચિત વિશ્લેષક ભૂલો અને ખામીઓ સુધારવામાં આવી છે.

અંતે, જો તમને આ નવા સંસ્કરણ વિશે વધુ જાણવામાં રસ છે, તો તમે સલાહ લઈ શકો છો નીચેની કડી માં વિગતો.

Linux પર cppcheck કેવી રીતે ઇન્સ્ટોલ કરવું?

જેઓ તેમના લિનક્સ વિતરણ પર cppcheck ઇન્સ્ટોલ કરવામાં સક્ષમ થવા માટે રસ ધરાવે છે, તેઓ નીચે આપેલ સૂચનાઓને અનુસરી શકે છે.

જો તમે ડેબિયન વપરાશકર્તા છો અથવા ડીપિન અથવા ઉબુન્ટુ જેવા અન્ય કોઇ વિતરણ આધારિત છે અથવા તેના પરથી ઉતરી આવ્યા છો, તો તમે નીચેનો આદેશ લખીને ટર્મિનલ પરથી સીધા જ ઇન્સ્ટોલ કરી શકો છો:

sudo apt-get install cppcheck

હવે જેઓ ફેડોરા વપરાશકર્તાઓ છે અને તેના ડેરિવેટિવ્ઝ છે, તેઓ નીચેનો આદેશ લખીને ઇન્સ્ટોલેશન કરી શકે છે:

sudo yum instalar cppcheck

અથવા જેઓ આર્ક લિનક્સ વપરાશકર્તાઓ છે અથવા તેમાંથી કોઈપણ અન્ય વ્યુત્પન્ન છે, તેઓ નીચેના આદેશ સાથે ઇન્સ્ટોલ કરી શકે છે:

sudo pacman -S cppcheck


ટિપ્પણી કરવા માટે સૌ પ્રથમ બનો

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.