A Cppcheck egy statikus elemző eszköz C/C++ kódokhoz
Néhány napja bejelentették a Cppcheck 2.11 új verziójának kiadása amelyben általában különböző fejlesztések történtek, és amelyek közül kiemelkedik a felhasználói felület fejlesztései, valamint egyebek mellett új lehetőségek és paraméterek beépítése.
Azok számára, akik nem ismerik a Cppchecket, tudniuk kell, hogy ez hasznos eszköz azok számára, akik C/C++ kódban készítenek alkalmazásokat. Ez az eszközkészlet lehetővé teszi, hogy könnyen ellenőrizhesse a programban a következetlenségeket, a puffertúlcsordulást stb.
A Cppcheck lehetővé teszi, hogy gyorsan a kívánt kódrészletre ugorjon és elkezdje szerkeszteni, ehhez csak duplán kell rákattintani, ami után megnyílik a jegyzettömbbel, ha nem használ jegyzettömböt, akkor beállíthat valamilyen alkalmazást nyisd meg a kódot.
A kód elemzéséhez használhatja a saját elemzőjét és a külső Clang elemzőt is. Tartalmaz egy szkriptet is, amely helyi erőforrásokat biztosít a Debian csomagokon végzett együttműködési kódellenőrzési munkához.
A cppcheck 2.11 főbb újdonságai
A cppcheck 2.11 bemutatott új verziójában a a parancssori felület fejlesztései, amelyből megtalálhatjuk például azt, hogy hozzáadták egy új „–check-level” opció, amely meghatározza a vezérlőelemek részletezettségét. Az alapértelmezett a "normál". Kibővített ellenőrzések esetén beállíthatja az értéket "kimerítő".
Egy másik kiemelkedő változás, hogy a a beállított értékek jobb szabályozása egyes parancssori opciókhoz, amelyek egész számokat igényelnek, valamint azt ynem kell futtatni a „–check-config” parancsot hogy részletes üzeneteket kapjon tőle "missingInclude" és "missingIncludeSystem", mivel mindig megjelenik a rendszeres elemzéskor, ha "hiányzikInclude" engedélyezve.
Ezen kívül most A .cppcheck fájlok elavultak és el lesz távolítva a 2.14-es verzió támogatása az „Unspecified” platformtípushoz, így most ehelyett a "Nem meghatározott" használata javasolt. Eltávolítottuk a relatív elérési utak abszolút elérési utakra való cseréjét a projektfájlok kiválasztására szolgáló párbeszédpanelen.
Azt is kiemelik hozzáadva a pop_back() ellenőrzést az üres konténerekért, valamint az STL könyvtári algoritmusok ciklusainak továbbfejlesztett vezérlése any_of, all_of és none_of és a vezérlő áramláselemző fejlesztései.
Másrészt megemlítik, hogy egy függvény visszatérési értéke mostantól feltételek használata esetén is meghatározható, és az ellenőrzések constParameter és constVariable mindegyik 3 azonosítóra van felosztva attól függően, hogy a paraméter vagy a változó mutató, hivatkozás vagy helyi, hogy lehetővé tegyék bizonyos típusú üzenetek pontosabb elnyomását.
A egyéb kiemelkedő változások az új kiadásból:
- A függvény által visszaadott konténerek méretének újradefiniálása;
- Lehetséges szimbolikus jelentéseikből következtessen lehetséges jelentéseket;
- Javítva az érték tárolóba helyezése után.
- A „missingInclude” és „missingIncludeSystem” üzenetek mostantól a „–error-exitcode” opciót használják;
- Ha egy projektet a "-j1" opcióval szkennel, a jelölőfájlok feldolgozása késik a kódfájlok feldolgozásáig.
Végül ha iérdekelne többet megtudni róla erről az új verzióról ellenőrizheti a részleteket a következő linken.
Hogyan telepítsem a cppcheck -et Linuxra?
Azok számára, akik érdeklődnek a cppcheck telepítéséről Linux disztribúciójukra, követhetik az alább megosztott utasításokat.
Ha a Debian vagy bármely más azon alapuló vagy abból származó disztribúció felhasználója Ahogy a Deepin vagy az Ubuntu, közvetlenül a terminálról telepítheti a következő parancs beírásával:
sudo apt-get install cppcheck
Most azok számára, akik a Fedora és származékai, A telepítést a következő parancs beírásával hajthatja végre:
sudo yum instalar cppcheck
Vagy annak, aki az Arch Linux vagy annak bármely más származéka felhasználói, a következő paranccsal telepítheti:
sudo pacman -S cppcheck