Ukaz Cppcheck v Linuxu

Ukaz Cppcheck V Linuxu



»Za izvajanje datoteke izvorne kode je v operacijskem sistemu Linux potreben prevajalnik. Za pregled datoteke kode potrebujemo nekaj avtomatiziranih orodij in ukazov. Operacijski sistem Linux je odprtokoden in brezplačen operacijski sistem, ki ponuja več ukazov za izvedbo določenega dejanja ali dela. Za pregled datoteke izvorne kode, da bi našli hrošče in napake, ki jih prevajalnik morda ne bi mogel odkriti, Linux ponuja uporaben ukaz, znan kot cppcheck. V tem priročniku se bomo naučili, kaj je ukaz cpp v Linuxu in kako se uporablja za odkrivanje napak in hroščev v datoteki C ali C++ v Linuxu.”

Kaj je ukaz cppcheck v Linuxu?

Operacijski sistem Linux ponuja ukaz cppcheck za analizo datoteke izvorne kode za hrošče in napake. Je orodje ukazne vrstice, ki analizira datoteko C ali C++, da poišče napake in hrošče, ki bi jih prevajalnik morda spregledal. Upravlja lahko več ukazov predprocesorja, makrov itd. Je vsestransko, učinkovito in zanesljivo orodje, ki lahko preveri vgrajeno kodo sestavljanja, razširitve prevajalnika, nestandardno kodo itd. Vključuje različna statična preverjanja, ki morda niso zajeta v prevajalci sami. Ta preverjanja statične analize, vključno s preverjanji uhajanja pomnilnika, preverjanjem meja, odstranjevanjem mrtve kode, samodejnim preverjanjem spremenljivk, preverjanjem uhajanja virov itd., se izvajajo na ravni izvorne kode, ne da bi se koda dejansko izvršila. Skratka, namen je najti prave napake v kodi.

Kako omogočiti ukaz cppcheck v Linuxu?

Operacijski sistem Linux ne namesti samodejno knjižnic, paketov in ukazov. Uporabnik mora ročno namestiti ukaze in knjižnice v Linuxu, da jih lahko uporablja. Zato mora biti paket cppcheck nameščen v operacijskem sistemu Linux, da se lahko ukaz cppcheck pravilno uporablja. Za to bomo uporabili ukaz apt:









To bo namestilo paket cppcheck in vam omogočilo uporabo ukaza cppcheck. Če želite začeti postopek namestitve, boste morda morali vnesti geslo root:







Podano geslo, da se lahko začne postopek namestitve. Ko je namestitev paketa cppcheck opravljena, boste prejeli naslednje rezultate:



Sintaksa ukaza cppcheck v Linuxu

Ukaz cppcheck se uporablja za analizo datoteke C ali C++, zato bo analiziral ime datoteke. Tukaj je sintaksa ukaza cppcheck:

cppcheck je ime ukaza, ki bo analiziral datoteko za hrošče in napake. Možnost - se nanaša na eno od možnosti, ki so na voljo za ukaz cppcheck, kot so -E, -U, vse, slog, opozorilo, zmogljivost itd. Za pridobitev seznama vseh možnosti se s cppcheckom uporabi možnost –help ukaz. Uporabite spodnji ukaz in prikažite vse možnosti za ukaz cppcheck:

To bo vrnilo celoten seznam možnosti z njihovim opisom, ki jih je mogoče uporabiti z ukazom cppcheck. Oglejte si spodnji seznam:

In končno, ime datoteke/imenik predstavlja ime datoteke, ki jo je treba analizirati, ali imenik, ki vsebuje datoteko. Če navedeno ime datoteke ni podano in je podan imenik, bo ukaz cppcheck poiskal vse izvorne datoteke in jih rekurzivno preveril. Recimo, da imamo datoteko z izvorno kodo z imenom »ccode.c« in se nahaja v mapi Prenosi. Poglejmo ga z ukazom cppcheck:

Tu se zastavica -check-config uporablja za preverjanje konfiguracije cppcheck. Tukaj je rezultat zgornjega ukaza:

Običajno analizo kode onemogoči zastavica –check-config, zato bo podala pravilno analizo. Namesto tega vam bo pokazal napake in napake v kodi, ki jih lahko vidite na zgornjem posnetku zaslona.

Natisnite izhod predprocesorja na standardni terminal

Če morate videti kodo z njenim izhodom na standardnem stdoutu in ne želite storiti ničesar, potem lahko uporabite zastavico -E z ukazom cppcheck; zastavica -E omogoča ukazu cppcheck prikaz izhoda predprocesorja na stdout. Tukaj je izvršljiv ukaz:

To vam bo dalo vse, kar ima datoteka ccode.c, in ne izvede nobenega dejanja na kodi. Glej izhod spodaj:

Kot lahko vidite, je zastavica -E prikazala kodo, shranjeno v datoteki ccode.c, in z njo ni naredila ničesar.

Omogoči vsa dodatna preverjanja

Standardna preverjanja cppcheck so lahko samo preverjanje vgrajene kode ali razširitve prevajalnika. Če želite omogočiti vsa druga preverjanja, ima cppcheck zastavico -all. To omogoči vsa preverjanja za ukaz cppcheck, tako da je mogoče celoten program preveriti glede dodatnih preverjanj, vključno s prenosljivostjo, slogom, opozorilom itd. Izvedimo zastavico –enable z ukazom cppcheck s pripono »all« in omogočimo vse dodatne preglede. Oglejte si ukaz, podan na spodnjem posnetku zaslona:

To bo omogočilo vsa dodatna preverjanja v datoteki »ccode.c«. Tukaj je rezultat, ki ga dobimo, ko izvedemo zgornji ukaz:

Ker je v kodi nekaj napak, je ukaz cppcheck vrnil napake in napake, najdene v kodi. Vse možnosti ukaza cppcheck se uporabljajo podobno. Vsi sledijo isti obliki, vendar vrnejo drugačen rezultat. Uporabite katero koli možnost ali zastavico z upoštevanjem iste sintakse in dobili boste želeni rezultat.

Zaključek

Ta kratek priročnik je hiter pregled ukaza cppcheck v operacijskem sistemu Linux. Ukaz cppcheck v operacijskem sistemu Linux je orodje ukazne vrstice, ki se uporablja za pregledovanje datoteke izvorne kode, da bi našli hrošče in napake, ki jih prevajalnik sam morda spregleda. Je uporabniku prijazno in učinkovito orodje ukazne vrstice, ki uporabniku omogoča iskanje težave v kodi. Z ukazom cppcheck smo uporabili nekaj zastavic, da smo preizkusili delovanje ukaza cppcheck in videli, kako deluje. Če sledite tem navodilom in vzorčnim primerom, boste lahko uporabili katero koli možnost ali zastavico, povezano z ukazom cppcheck.