Cppcheck je alat za statičku analizu za C/C++ kod
Prije nekoliko dana najavljeno je izlazak nove verzije Cppchecka 2.11 , u kojoj su napravljena razna opća poboljšanja, uključujući poboljšanja korisničkog sučelja, kao i uključivanje novih opcija i parametara, između ostalog.
Za one koji nisu upoznati sa Cppcheck-om, to je koristan alat za razvojne programere C/C++ aplikacija. Ovaj paket alata vam omogućava da lako provjerite svoj program na nedosljednosti, prekoračenje bafera i druge probleme.
Cppcheck će vam omogućiti da brzo odete na željeni dio koda i počnete ga uređivati, za to samo trebate dvaput kliknuti na njega, nakon čega će se otvoriti notepadom, ako ne koristite notepad, možete konfigurirati neku aplikaciju za to, otvori kod.
Za analizu koda možete koristiti ili vlastiti analizator ili eksterni analizator iz Clang-a . Također uključuje skriptu za pružanje lokalnih resursa za kolaborativni pregled koda Debian paketa.
Glavne nove značajke cppchecka 2.11
Ova nova verzija cppcheck 2.11 sadrži poboljšanja interfejsa komandne linije , uključujući dodavanje nove opcije "--check-level", koja određuje nivo detalja za provjere. Zadana vrijednost je "normalno". Za temeljitije provjere, možete postaviti vrijednost na "iscrpno".
Još jedna značajna promjena je poboljšana kontrola postavljenih vrijednosti za neke opcije komandne linije koje zahtijevaju cjelobrojne vrijednosti, te više nije potrebno pokretati "--check-config" da bi se dobile detaljne poruke od "missingInclude" i "missingIncludeSystem", jer će se one uvijek izdavati u redovnom skeniranju ako je omogućeno " missingInclude ".
Osim toga, .cppcheck datoteke su sada zastarjele i bit će uklonjene u verziji 2.14 zbog podrške za tip platforme "Neodređeno", tako da se sada preporučuje korištenje "Neodređeno". Opcija zamjene relativnih putanja apsolutnim putanjama u dijalogu za odabir datoteke projekta je uklonjena.
Također je napomenuto da je dodana pop_back() verifikacija za prazne kontejnere , kao i poboljšane kontrole u petljama za algoritme STL biblioteke any_of, all_of i none_of te poboljšanja analizatora toka kontrole.
Nadalje, spominje se da se povratna vrijednost funkcije sada može odrediti čak i kada se koriste uslovi, te da su provjere constParameter i constVariable podijeljene u 3 identifikatora ovisno o tome je li parametar ili varijabla pokazivač, referenca ili lokalna, kako bi se omogućilo preciznije suzbijanje određenih tipova poruka.
Druge značajne promjene u ovom novom izdanju uključuju:
- Redefiniranje veličina kontejnera koje vraća funkcija;
- Izvući moguća značenja iz njihovih mogućih simboličkih značenja;
- Poboljšano nakon stavljanja vrijednosti u spremnik.
- Poruke "missingInclude" i "missingIncludeSystem" sada koriste opciju "–error-exitcode";
- Prilikom skeniranja projekta s opcijom "-j1", obrada markupnih datoteka se odlaže dok se datoteke koda ne obrade.
Konačno, ako ste zainteresirani da saznate više o ovoj novoj verziji, detalje možete pronaći na sljedećem linku.
Kako instalirati cppcheck na Linux?
Za one koji su zainteresirani da mogu instalirati cppcheck na svoju Linux distribuciju, mogu slijediti upute koje dijelimo u nastavku.
Ako ste korisnik Debiana ili bilo koje druge distribucije zasnovane na njemu ili izvedene iz njega, kao što su Deepin ili Ubuntu, instalaciju možete izvršiti direktno iz terminala upisivanjem sljedeće naredbe:
sudo apt-get install cppcheck
Sada, za one koji su korisnici Fedore i njenih derivata, instalaciju možete izvršiti upisivanjem sljedeće naredbe:
sudo yum instalar cppcheck
Ili za one koji su korisnici Arch Linuxa ili bilo koje druge njegove izvedenice , možete instalirati sljedećom naredbom:
sudo pacman -S cppcheck