Naredba Cppcheck u Linuxu

Naredba Cppcheck U Linuxu



“Za izvođenje datoteke izvornog koda potreban je kompajler u operativnom sustavu Linux. Za ispitivanje datoteke koda potrebni su nam neki automatizirani alati i naredbe. Operativni sustav Linux je besplatni operativni sustav otvorenog koda koji nudi nekoliko naredbi za izvođenje određene akcije ili posla. Kako bi pregledao datoteku izvornog koda kako bi pronašao bugove i pogreške koje kompajler možda ne bi mogao otkriti, Linux nudi korisnu naredbu poznatu kao cppcheck. U ovom ćemo priručniku naučiti što je cpp naredba u Linuxu i kako se koristi za otkrivanje grešaka i grešaka u C ili C++ datoteci u Linuxu.”

Što je naredba cppcheck u Linuxu?

Operativni sustav Linux nudi naredbu cppcheck za analizu datoteke izvornog koda na bugove i pogreške. To je alat naredbenog retka koji analizira C ili C++ datoteku kako bi pronašao pogreške i bugove koje prevodilac može propustiti. Može upravljati višestrukim naredbama pretprocesora, makronaredbama, itd. To je svestran, učinkovit i pouzdan alat koji je sposoban provjeriti ugrađeni sklopovni kod, proširenja prevoditelja, nestandardni kod itd. Uključuje razne statičke provjere koje možda nisu pokrivene u sami sastavljači. Ove provjere statičke analize, uključujući provjere curenja memorije, provjeru granica, uklanjanje mrtvog koda, automatsku provjeru varijabli, provjeru curenja resursa itd., izvode se na razini izvornog koda bez stvarnog izvršavanja koda. Sve u svemu, svrha je pronaći stvarne pogreške u kodu.

Kako omogućiti naredbu cppcheck u Linuxu?

Operativni sustav Linux ne instalira biblioteke, pakete i naredbe automatski. Korisnik mora ručno instalirati naredbe i biblioteke u Linuxu da bi ih koristio. Dakle, paket cppcheck mora biti instaliran u operacijskom sustavu Linux kako bi se naredba cppcheck mogla ispravno koristiti. Da bismo to učinili, koristit ćemo apt naredbu:









Ovo će instalirati paket cppcheck i omogućiti vam korištenje naredbe cppcheck. Da biste započeli proces instalacije, možda ćete morati dati root lozinku:







S obzirom na lozinku kako bi proces instalacije mogao započeti. Nakon što se završi instalacija cppcheck paketa, dobit ćete sljedeći izlaz:



Sintaksa naredbe cppcheck u Linuxu

Naredba cppcheck koristi se za analizu C ili C++ datoteke, tako da će uzeti naziv datoteke za analizu. Evo sintakse naredbe cppcheck:

Cppcheck je naziv naredbe koja će analizirati datoteku za bugove i greške. -opcija se odnosi na jednu od opcija dostupnih za cppcheck naredbu, kao što su -E, -U, all, style, warning, performance, itd. Za dobivanje popisa svih opcija, opcija –help koristi se s cppcheckom naredba. Koristite naredbu u nastavku i prikažite sve opcije za naredbu cppcheck:

Ovo će vratiti cijeli popis opcija s njihovim opisom koji se mogu koristiti s naredbom cppcheck. Pogledajte popis u nastavku:

I konačno, naziv datoteke/direktorij predstavlja ili naziv datoteke koju je potrebno analizirati ili direktorij koji sadrži datoteku. Ako navedeni naziv datoteke nije naveden, a direktorij je naveden, tada će naredba cppcheck potražiti sve izvorne datoteke i rekurzivno ih provjeriti. Recimo da imamo datoteku izvornog koda pod nazivom 'ccode.c', a nalazi se u mapi Preuzimanja. Ispitajmo to pomoću naredbe cppcheck:

Ovdje se oznaka -check-config koristi za provjeru konfiguracije cppcheck-a. Ovo je izlaz gornje naredbe:

Normalna analiza koda je onemogućena zastavom –check-config, tako da će dati odgovarajuću analizu. Umjesto toga, pokazat će vam pogreške i greške u kodu, koje možete vidjeti na gornjoj snimci zaslona.

Ispišite izlaz pretprocesora na standardni terminal

Ako trebate vidjeti kod s njegovim izlazom na standardnom stdout-u i ne želite ništa učiniti, tada možete koristiti oznaku -E s naredbom cppcheck; zastavica -E omogućuje naredbi cppcheck da prikaže izlaz predprocesora na stdout. Evo izvršne naredbe:

To će vam dati sve što ccode.c datoteka ima i ne izvodi nikakvu radnju na kodu. Pogledajte rezultat u nastavku:

Kao što možete vidjeti, zastavica -E je prikazala kod pohranjen u datoteci ccode.c i nije učinila ništa s njim.

Omogući sve dodatne provjere

Standardne provjere cppcheck-a mogu biti samo provjera ugrađenog koda ili proširenja prevoditelja. Za omogućavanje svih ostalih provjera, cppcheck ima oznaku -all. Ovo omogućuje sve provjere za naredbu cppcheck tako da se cijeli program može provjeriti radi dodatnih provjera, uključujući prenosivost, stil, upozorenje itd. Izvršimo oznaku –enable s naredbom cppcheck s ekstenzijom 'all' i omogućimo sve dodatne provjere. Pogledajte naredbu danu na slici ispod:

Ovo će omogućiti sve dodatne provjere u datoteci “ccode.c”. Evo izlaza koji dobivamo kada izvršimo gornju naredbu:

Budući da postoje neke pogreške u kodu, naredba cppcheck vratila je pogreške i bugove pronađene u kodu. Sve opcije naredbe cppcheck koriste se na sličan način. Svi slijede isti format, ali vraćaju različite rezultate. Koristite bilo koju opciju ili oznaku slijedeći istu sintaksu, i dobit ćete željeni rezultat.

Zaključak

Ovaj kratki priručnik kratak je pregled naredbe cppcheck u operativnom sustavu Linux. Naredba cppcheck u operativnom sustavu Linux je alat naredbenog retka koji se koristi za ispitivanje datoteke izvornog koda kako bi se pronašle greške i greške koje sam kompilator može propustiti. To je user-friendly i učinkovit alat naredbenog retka koji korisniku omogućuje pronalaženje problema u kodu. Koristili smo neke oznake s naredbom cppcheck da testiramo rad naredbe cppcheck i vidimo kako radi. Ako slijedite ove upute i ogledne primjere, moći ćete koristiti bilo koju opciju ili oznaku povezanu s naredbom cppcheck.