Cppchecki käsk Linuxis

Cppchecki Kask Linuxis



'Lähtekoodifaili käivitamiseks on Linuxi operatsioonisüsteemis vaja kompilaatorit. Koodifaili uurimiseks vajame mõningaid automatiseeritud tööriistu ja käske. Linuxi operatsioonisüsteem on avatud lähtekoodiga ja tasuta operatsioonisüsteem, mis pakub teatud toimingu või töö tegemiseks mitmeid käske. Lähtekoodifaili uurimiseks, et leida vigu ja vigu, mida kompilaator ei pruugi tuvastada, pakub Linux kasulikku käsku, mida nimetatakse cppcheckiks. Sellest juhendist õpime, mis on cpp-käsk Linuxis ja kuidas seda kasutatakse C- või C++-faili vigade tuvastamiseks Linuxis.

Mis on käsk cppcheck Linuxis?

Linuxi operatsioonisüsteem pakub käsku cppcheck, et analüüsida lähtekoodifaili vigu ja vigu. See on käsurea tööriist, mis analüüsib C- või C++-faile, et leida vigu ja vigu, mida kompilaator võib märkamata jätta. See suudab hallata mitut eelprotsessori käsku, makrosid jne. See on mitmekülgne, tõhus ja töökindel tööriist, mis on võimeline kontrollima sisemist montaažikoodi, kompilaatori laiendusi, mittestandardset koodi jne. See sisaldab mitmesuguseid staatilisi kontrolle, mis ei pruugi olla hõlmatud koostajad ise. Need staatilise analüüsi kontrollid, sealhulgas mälulekke kontrollid, piiride kontrollimine, surnud koodi kõrvaldamine, automaatne muutujate kontroll, ressursside lekke kontrollimine jne, viiakse läbi lähtekoodi tasemel ilma koodi tegelikult käivitamata. Kokkuvõttes on eesmärk leida koodist tegelikud vead.

Kuidas lubada Linuxis käsku cppcheck?

Linuxi operatsioonisüsteem ei installi teeke, pakette ja käske automaatselt. Kasutaja peab käsud ja teegid Linuxis käsitsi installima, et neid kasutada. Seetõttu tuleb cppchecki pakett installida Linuxi operatsioonisüsteemi, et käsku cppcheck saaks õigesti kasutada. Selleks kasutame käsku apt:









See installib paketi cppcheck ja võimaldab teil kasutada käsku cppcheck. Installiprotsessi alustamiseks peate võib-olla sisestama juurparooli:







Andke parool, et installiprotsess saaks alata. Kui cppchecki pakett on installitud, saate järgmise väljundi:



Käsu cppcheck süntaks Linuxis

Käsku cppcheck kasutatakse C- või C++-faili analüüsimiseks, nii et see võtab analüüsitava faili nime. Siin on käsu cppcheck süntaks:

Cppcheck on selle käsu nimi, mis analüüsib faili vigu ja vigu. Valik - viitab ühele käsu cppcheck jaoks saadaolevatest suvanditest, nagu -E, -U, kõik, stiil, hoiatus, jõudlus jne. Kõigi valikute loendi hankimiseks kasutatakse suvandit –help koos käsuga cppcheck käsk. Kasutage allolevat käsku ja kuvage kõik käsu cppcheck valikud:

See tagastab kogu valikute loendi koos nende kirjeldusega, mida saab kasutada käsuga cppcheck. Vaadake allolevat loendit:

Ja lõpuks, failinimi/kataloog tähistab kas analüüsitava faili nime või faili sisaldavat kataloogi. Kui määratud failinime pole antud ja kataloog on antud, otsib käsk cppcheck kõik lähtefailid ja kontrollib neid rekursiivselt. Oletame, et meil on lähtekoodifail nimega 'ccode.c' ja see asub kaustas Allalaadimised. Uurime seda käsuga cppcheck:

Siin kasutatakse cppchecki konfiguratsiooni kontrollimiseks lippu -check-config. Siin on ülaltoodud käsu väljund:

Tavalise koodianalüüsi keelab lipp –check-config, nii et see annab õige analüüsi. Pigem näitab see teile koodi vigu ja vigu, mida näete ülaloleval ekraanipildil.

Printige eelprotsessori väljund standardterminalile

Kui teil on vaja näha koodi koos selle väljundiga standardsel stdout-l ja ei taha midagi teha, võite kasutada lippu -E käsuga cppcheck; lipp -E võimaldab käsul cppcheck kuvada eelprotsessori väljundi stdout-is. Siin on käivitatav käsk:

See annab teile kõik, mis failis ccode.c on, ja ei tee koodiga mingeid toiminguid. Vaadake väljundit allpool:

Nagu näete, on lipp -E kuvanud faili ccode.c salvestatud koodi ega teinud sellega midagi.

Luba kõik lisakontrollid

Cppchecki standardkontrollid võivad olla lihtsalt tekstisisese koodi või kompilaatori laienduse kontrollimine. Kõigi muude kontrollide lubamiseks on cppcheckil lipp -all. See võimaldab kontrollida kõiki käsku cppcheck, et saaks kontrollida kogu programmi täiendavaid kontrolle, sealhulgas kaasaskantavust, stiili, hoiatusi jne. Käivitagem lipp –enable käsuga cppcheck koos laiendiga 'all' ja lubage kõik täiendavad kontrollid. Vaadake alloleval ekraanipildil antud käsku:

See lubab kõik täiendavad kontrollid failis „ccode.c”. Siin on väljund, mille saame ülaltoodud käsu täitmisel:

Kuna koodis on vigu, on käsk cppcheck tagastanud koodis leitud vead ja vead. Kõiki cppcheck käsu suvandeid kasutatakse sarnaselt. Need kõik järgivad sama vormingut, kuid annavad erineva tulemuse. Kasutage sama süntaksit järgides mis tahes valikut või lippu ja saate soovitud tulemuse.

Järeldus

See lühike juhend on kiire ülevaade Linuxi operatsioonisüsteemi käsust cppcheck. Käsk cppcheck Linuxi operatsioonisüsteemis on käsurea tööriist, mida kasutatakse lähtekoodifaili uurimiseks, et leida vigu ja vigu, mida kompilaator ise võib vahele jätta. See on kasutajasõbralik ja tõhus käsureatööriist, mis võimaldab kasutajal probleemi koodist leida. Kasutasime käsuga cppcheck mõningaid lippe, et testida käsu cppcheck toimimist ja vaadata, kuidas see töötab. Kui järgite neid juhiseid ja näidisnäiteid, saate kasutada mis tahes suvandit või lippu, mis on seotud käsuga cppcheck.