Cppcheck parancs Linux alatt

Cppcheck Parancs Linux Alatt



„A forráskódfájl végrehajtásához a Linux operációs rendszerben fordítóprogramra van szükség. Egy kódfájl vizsgálatához szükségünk van néhány automatizált eszközre és parancsra. A Linux operációs rendszer egy nyílt forráskódú és ingyenes operációs rendszer, amely számos parancsot kínál egy bizonyos művelet vagy munka végrehajtásához. A Linux egy cppcheck néven ismert hasznos parancsot ad, hogy megvizsgálja a forráskódfájlt, hogy megtalálja azokat a hibákat és hibákat, amelyeket a fordító esetleg nem tud észlelni. Ebből a kézikönyvből megtudjuk, mi a cpp parancs Linux alatt, és hogyan használhatók fel a hibák és hibák észlelésére a C vagy C++ fájlokban Linux alatt.”

Mi az a cppcheck parancs Linuxban?

A Linux operációs rendszer egy cppcheck paranccsal elemezheti a forráskódfájlt a hibák és hibák keresésére. Ez egy parancssori eszköz, amely elemzi a C vagy C++ fájlokat, hogy megtalálja azokat a hibákat és hibákat, amelyeket a fordító esetleg kihagy. Több előfeldolgozó parancsot, makrót stb. tud kezelni. Sokoldalú, hatékony és megbízható eszköz, amely képes ellenőrizni a soron belüli összeállítási kódot, a fordítói kiterjesztéseket, a nem szabványos kódot stb. Különféle statikus ellenőrzéseket tartalmaz, amelyekre nem feltétlenül vonatkozik a maguk a fordítók. Ezeket a statikus elemzési ellenőrzéseket, beleértve a memóriaszivárgás-ellenőrzést, a határellenőrzést, a holt kód kiküszöbölését, az automatikus változó-ellenőrzést, az erőforrás-szivárgás-ellenőrzést stb., a forráskód szintjén hajtják végre anélkül, hogy ténylegesen végrehajtanák a kódot. Összességében a cél az, hogy megtaláljuk a valódi hibákat a kódban.

Hogyan lehet engedélyezni a cppcheck parancsot Linuxon?

A Linux operációs rendszer nem telepíti automatikusan a könyvtárakat, csomagokat és parancsokat. A felhasználónak manuálisan kell telepítenie a parancsokat és a könyvtárakat Linuxon, hogy használni tudja azokat. Ezért a cppcheck csomagot telepíteni kell a Linux operációs rendszerbe, hogy a cppcheck parancs megfelelően használható legyen. Ehhez az apt parancsot fogjuk használni:









Ez telepíti a cppcheck csomagot, és lehetővé teszi a cppcheck parancs használatát. A telepítési folyamat elindításához meg kell adnia a root jelszót:







Adja meg a jelszót, hogy megkezdődhessen a telepítési folyamat. A cppcheck csomag telepítése után a következő kimenetet kapja:



A cppcheck parancs szintaxisa Linuxban

A cppcheck parancs a C vagy C++ fájlok elemzésére szolgál, így az elemezni kívánt fájl nevét veszi figyelembe. Íme a cppcheck parancs szintaxisa:

A cppcheck annak a parancsnak a neve, amely elemzi a fájlt hibák és hibák szempontjából. A -opció a cppcheck parancshoz elérhető opciók egyikére utal, mint például -E, -U, all, style, figyelmeztetés, teljesítmény stb. Az összes beállítás listájának megtekintéséhez a -help kapcsolót a cppcheck parancs. Használja az alábbi parancsot, és jelenítse meg a cppcheck parancs összes beállítását:

Ez visszaadja az opciók teljes listáját a leírásukkal együtt, amelyek a cppcheck paranccsal használhatók. Lásd az alábbi listát:

Végül pedig a fájlnév/könyvtár vagy az elemezni kívánt fájl nevét vagy a fájlt tartalmazó könyvtár nevét jelöli. Ha a megadott fájlnév nincs megadva, és a könyvtár meg van adva, akkor a cppcheck parancs megkeresi az összes forrásfájlt, és rekurzívan ellenőrzi őket. Tegyük fel, hogy van egy „ccode.c” nevű forráskódfájlunk, amely a Letöltések mappában található. Vizsgáljuk meg a cppcheck paranccsal:

Itt a -check-config kapcsolót használjuk a cppcheck konfigurációjának ellenőrzésére. Íme a fenti parancs kimenete:

A normál kódelemzést letiltja a –check-config jelző, így a megfelelő elemzést adja. Inkább megmutatja a kód hibáit és hibáit, amelyeket a fenti képernyőképen láthat.

Nyomtassa ki az előfeldolgozó kimenetet a szabványos terminálon

Ha látnia kell a kódot a kimenetével a szabványos stdout-on, és nem akar semmit tenni, akkor használhatja a -E kapcsolót a cppcheck paranccsal; az -E jelző lehetővé teszi, hogy a cppcheck parancs megjelenítse az előfeldolgozó kimenetét az stdout-on. Itt van a végrehajtható parancs:

Ez megadja azt, amit a ccode.c fájl tartalmaz, és nem hajt végre semmilyen műveletet a kódon. Lásd az alábbi kimenetet:

Amint láthatja, az -E jelző megjelenítette a ccode.c fájlban tárolt kódot, és nem csinált vele semmit.

Minden további ellenőrzés engedélyezése

A cppcheck szabványos ellenőrzései csak a soron belüli kód vagy a fordító-kiterjesztés ellenőrzése lehet. Az összes többi ellenőrzés engedélyezéséhez a cppcheck -all kapcsolóval rendelkezik. Ez lehetővé teszi a cppcheck parancs összes ellenőrzését, így az egész program ellenőrizhető további ellenőrzések szempontjából, beleértve a hordozhatóságot, stílust, figyelmeztetést stb. Végezzük el az –enable kapcsolót a cppcheck paranccsal az „all” kiterjesztéssel, és engedélyezzük az összeset. további ellenőrzések. Lásd az alábbi képernyőképen megadott parancsot:

Ez lehetővé teszi az összes további ellenőrzést a „ccode.c” fájlban. Íme a kimenet, amelyet a fenti parancs végrehajtásakor kapunk:

Mivel a kódban van néhány hiba, a cppcheck parancs visszaadta a kódban talált hibákat és hibákat. A cppcheck parancs összes opciója hasonlóan használatos. Mindegyik ugyanazt a formátumot követi, de más eredményt adnak vissza. Bármely opciót vagy jelzőt ugyanazt a szintaxist követve használhatja, és megkapja a kívánt eredményt.

Következtetés

Ez a rövid kézikönyv a cppcheck parancs gyors áttekintése a Linux operációs rendszerben. A cppcheck parancs a Linux operációs rendszerben egy parancssori eszköz, amely egy forráskódfájl vizsgálatára szolgál, hogy megtalálja azokat a hibákat, amelyeket maga a fordító hagyhat ki. Ez egy felhasználóbarát és hatékony parancssori eszköz, amely lehetővé teszi a felhasználó számára, hogy kódban találja meg a problémát. Néhány jelzőt használtunk a cppcheck paranccsal, hogy teszteljük a cppcheck parancs működését, és megnézzük, hogyan működik. Ha követi ezeket az utasításokat és példapéldákat, akkor a cppcheck paranccsal társított bármely beállítást vagy jelzőt használhatja.