Cppcheck yra C/C++ kodo statinÄs analizÄs įrankis
PrieÅ¡ kelias dienas buvo paskelbta iÅ¡leista nauja Cppcheck 2.11 versija kurioje apskritai buvo atlikti įvairÅ«s patobulinimai ir iÅ¡ kurių iÅ¡siskiria vartotojo sÄ sajos patobulinimai, taip pat, be kita ko, įtrauktos naujos parinktys ir parametrai.
Tie, kurie neÅŸino apie Cppcheck, turÄtų ÅŸinoti, kad tai yra naudinga priemonÄ tiems, kurie kuria programas C/C++ kodu. Å is įrankių rinkinys leis lengvai patikrinti, ar programoje nÄra neatitikimų, buferio perpildymo ir pan.
Cppcheck leis greitai pereiti prie norimo kodo fragmento ir pradÄti jį redaguoti, tam tereikia dukart spustelÄti ant jo, po to atsidarys su uÅŸrašų knygute, jei nenaudojate uÅŸrašų knygelÄs, galite sukonfigÅ«ruoti kokiÄ nors programÄ uÅŸ tai atidarykite kodÄ .
NorÄdami iÅ¡analizuoti kodÄ , galite naudoti ir savo, ir iÅ¡orinį âClangâ analizatorių. Jame taip pat yra scenarijus, skirtas teikti vietinius iÅ¡teklius, skirtus bendram Debian paketų kodo perÅŸiÅ«ros darbui.
PagrindinÄs naujos âcppcheck 2.11â funkcijos
Å ioje naujoje cppcheck 2.11 versijoje, kuri pateikiama, komandinÄs eilutÄs sÄ sajos patobulinimai, iÅ¡ kurių galime rasti, pavyzdÅŸiui, kuris buvo pridÄtas nauja parinktis ââcheck-levelâ, kuris nustato valdiklių detalumo lygį. Numatytasis yra ânormalusâ. Jei norite atlikti iÅ¡plÄstinius patikrinimus, galite nustatyti reikÅ¡mÄ Ä¯ "iÅ¡samus".
Kitas iÅ¡skirtinis pokytis yra tas, kad patobulinta nustatytų verÄių kontrolÄ kai kurioms komandų eilutÄs parinktims, kurioms reikalingos sveikosios reikÅ¡mÄs, taip pat tai ynereikia paleisti ââcheck-configâ gauti iÅ¡samius praneÅ¡imus âmissingIncludeâ ir âmissingIncludeSystemâ, nuo visada bus iÅ¡vesta atliekant įprastÄ analizÄ, jei "trÅ«ksta Ä®trauktiâ yra įjungtas.
Be to, dabar .cppcheck failai nebenaudojami ir bus paÅ¡alintas 2.14 versijos palaikymu platformos tipui âUnspecifiedâ, todÄl dabar vietoj to rekomenduojama naudoti âNenurodytaâ. Projekto failų pasirinkimo dialogo lange paÅ¡alintas santykinių kelių pakeitimas absoliuÄiais keliais.
Taip pat pabrÄÅŸiama pridÄtas pop_back() patikrinkite, ar nÄra tuÅ¡Äių konteinerių, taip pat patobulinti STL bibliotekos algoritmų kilpų valdikliai any_of, all_of ir none_of ir valdymo srauto analizatoriaus patobulinimai.
Kita vertus, minima, kad funkcijos grÄ ÅŸinamoji reikÅ¡mÄ dabar gali bÅ«ti nustatyta net tada, kai naudojamos sÄ lygos ir kad constParameter ir constVariable Kiekvienas iÅ¡ jų buvo padalintas į 3 identifikatorius, atsiÅŸvelgiant į tai, ar parametras ar kintamasis yra rodyklÄ, nuoroda ar vietinis, kad bÅ«tų galima tiksliau nuslÄpti tam tikrų tipų praneÅ¡imus.
iÅ¡ kiti iÅ¡siskiriantys pokyÄiai Å¡io naujo leidimo:
- IÅ¡ naujo apibrÄÅŸti funkcijos grÄ ÅŸintų konteinerių dydÅŸius;
- Išveskite galimas reikšmes iš jų galimų simbolinių reikšmių;
- Patobulinta įdÄjus vertÄ Ä¯ konteinerį.
- PraneÅ¡imuose âmissingIncludeâ ir âmissingIncludeSystemâ dabar naudojama parinktis ââerror-exitcodeâ;
- Nuskaitant projektÄ naudojant â-j1â parinktį, ÅŸymÄjimo failų apdorojimas atidedamas, kol bus apdoroti kodo failai.
Galiausiai, jei esate aÅ¡domina suÅŸinoti daugiau apie tai apie Å¡iÄ naujÄ versijÄ galite patikrinti iÅ¡sami informacija Å¡ioje nuorodoje.
Kaip įdiegti âcppcheckâ âLinuxâ?
Tiems, kurie domisi galimybe įdiegti âcppcheckâ savo âLinuxâ platinime, jie gali vadovautis toliau pateiktomis instrukcijomis.
Jei esate Debian ar bet kokio kito platinimo, pagrįsto ar iÅ¡vesto juo, naudotojas Kaip ir Deepin arba Ubuntu, galite įdiegti tiesiai iÅ¡ terminalo įvesdami Å¡iÄ komandÄ :
sudo apt-get install cppcheck
Dabar tiems, kurie naudojasi Fedora ir jos dariniai, DiegimÄ galite atlikti įvesdami Å¡iÄ komandÄ :
sudo yum instalar cppcheck
Arba kam jie skirti âArch Linuxâ ar bet kurio kito jos darinio naudotojai, galite įdiegti naudodami Å¡iÄ komandÄ :
sudo pacman -S cppcheck