Cppcheck-komento Linuxissa

Cppcheck Komento Linuxissa



'Lähdekooditiedoston suorittamiseen tarvitaan kääntäjä Linux-käyttöjärjestelmässä. Kooditiedoston tutkimiseksi tarvitsemme joitain automaattisia työkaluja ja komentoja. Linux-käyttöjärjestelmä on avoimen lähdekoodin ja ilmainen käyttöjärjestelmä, joka tarjoaa useita komentoja tietyn toiminnon tai työn suorittamiseen. Linux tarjoaa hyödyllisen komennon, joka tunnetaan nimellä cppcheck, tutkiakseen lähdekooditiedostoa löytääkseen vikoja ja virheitä, joita kääntäjä ei ehkä pysty havaitsemaan. Tässä oppaassa opimme, mikä cpp-komento on Linuxissa ja kuinka sitä käytetään havaitsemaan virheitä ja vikoja C- tai C++-tiedostossa Linuxissa.'

Mikä on cppcheck-komento Linuxissa?

Linux-käyttöjärjestelmä tarjoaa cppcheck-komennon lähdekooditiedoston analysoimiseksi vikojen ja virheiden varalta. Se on komentorivityökalu, joka analysoi C- tai C++-tiedoston löytääkseen virheet ja bugit, jotka kääntäjä saattaa jättää huomiotta. Se voi hallita useita esiprosessorin komentoja, makroja jne. Se on monipuolinen, tehokas ja luotettava työkalu, joka pystyy tarkistamaan kokoonpanokoodin, kääntäjän laajennukset, epästandardikoodin jne. Se sisältää erilaisia ​​staattisia tarkistuksia, joita ei ehkä kata kääntäjät itse. Nämä staattiset analyysitarkistukset, mukaan lukien muistivuotojen tarkistukset, rajojen tarkistukset, kuolleen koodin poistaminen, automaattinen muuttujien tarkistus, resurssivuodon tarkistus jne., suoritetaan lähdekoodin tasolla ilman, että koodia todella suoritetaan. Kaiken kaikkiaan tarkoituksena on löytää todelliset virheet koodista.

Kuinka ottaa cppcheck-komento käyttöön Linuxissa?

Linux-käyttöjärjestelmä ei asenna kirjastoja, paketteja ja komentoja automaattisesti. Käyttäjän on asennettava komennot ja kirjastot manuaalisesti Linuxiin käyttääkseen niitä. Siksi cppcheck-paketti on asennettava Linux-käyttöjärjestelmään, jotta cppcheck-komentoa voidaan käyttää oikein. Tätä varten käytämme apt-komentoa:









Tämä asentaa cppcheck-paketin ja antaa sinun käyttää cppcheck-komentoa. Asennuksen aloittamiseksi sinun on ehkä annettava pääkäyttäjän salasana:







Anna salasana, jotta asennus voi alkaa. Kun cppcheck-paketti on asennettu, saat seuraavan tulosteen:



cppcheck-komennon syntaksi Linuxissa

Cppcheck-komentoa käytetään C- tai C++-tiedoston analysointiin, joten se ottaa analysoitavan tiedoston nimen. Tässä on cppcheck-komennon syntaksi:

cppcheck on komennon nimi, joka analysoi tiedoston vikojen ja virheiden varalta. -optio viittaa yhteen cppcheck-komennon vaihtoehdoista, kuten -E, -U, all, tyyli, varoitus, suorituskyky jne. Saat luettelon kaikista valinnoista käyttämällä -help-vaihtoehtoa cppcheckin kanssa. komento. Käytä alla olevaa komentoa ja näytä kaikki cppcheck-komennon vaihtoehdot:

Tämä palauttaa koko luettelon valinnoista ja niiden kuvauksista, joita voidaan käyttää cppcheck-komennon kanssa. Katso alla oleva lista:

Ja lopuksi tiedoston-nimi/hakemisto edustaa joko analysoitavan tiedoston nimeä tai tiedoston sisältävää hakemistoa. Jos määritettyä tiedostonimeä ei ole annettu ja hakemisto on annettu, cppcheck-komento etsii kaikki lähdetiedostot ja tarkistaa ne rekursiivisesti. Oletetaan, että meillä on lähdekooditiedosto nimeltä 'ccode.c', ja se sijaitsee Lataukset-kansiossa. Tutkitaanpa sitä cppcheck-komennolla:

Tässä -check-config -lippua käytetään tarkistamaan cppcheckin asetukset. Tässä on yllä olevan komennon tulos:

Normaali koodianalyysi on poistettu käytöstä -check-config-lipulla, joten se antaa oikean analyysin. Sen sijaan se näyttää sinulle koodin virheet ja bugit, jotka näet yllä olevassa kuvakaappauksessa.

Tulosta esiprosessorin lähtö vakioliittimeen

Jos haluat nähdä koodin tulosteineen tavallisessa stdoutissa etkä halua tehdä mitään, voit käyttää -E-lippua cppcheck-komennolla; -E-lippu mahdollistaa cppcheck-komennon näyttämään esiprosessorin lähdön stdoutissa. Tässä on suoritettava komento:

Tämä antaa sinulle mitä tahansa ccode.c-tiedostoa, eikä tee mitään toimintoa koodille. Katso tulos alta:

Kuten näet, lippu -E on näyttänyt ccode.c-tiedostoon tallennetun koodin eikä tehnyt sillä mitään.

Ota kaikki lisätarkastukset käyttöön

Cppcheckin vakiotarkistukset voivat olla vain tekstin sisäisen koodin tai kääntäjän laajennuksen tarkistamista. Jotta kaikki muut tarkistukset voidaan ottaa käyttöön, cppcheckissä on -all -lippu. Tämä mahdollistaa kaikki cppcheck-komennon tarkistukset, jotta koko ohjelmasta voidaan tarkistaa lisätarkistukset, mukaan lukien siirrettävyys, tyyli, varoitukset jne. Suoritetaan -enable-lippu cppcheck-komennolla 'all'-laajennuksella ja ota kaikki käyttöön. lisätarkastuksia. Katso alla olevassa kuvakaappauksessa annettu komento:

Tämä ottaa käyttöön kaikki lisätarkistukset 'ccode.c'-tiedostossa. Tässä on tulos, jonka saamme, kun suoritamme yllä olevan komennon:

Koska koodissa on joitain virheitä, cppcheck-komento on palauttanut koodista löytyneet virheet ja bugit. Kaikkia cppcheck-komennon asetuksia käytetään samalla tavalla. Ne kaikki noudattavat samaa muotoa, mutta tuottavat eri tuloksen. Käytä mitä tahansa vaihtoehtoa tai lippua noudattamalla samaa syntaksia, niin saat halutun tuloksen.

Johtopäätös

Tämä lyhyt opas on nopea yleiskatsaus cppcheck-komennosta Linux-käyttöjärjestelmässä. cppcheck-komento Linux-käyttöjärjestelmässä on komentorivityökalu, jota käytetään lähdekooditiedoston tutkimiseen löytääkseen vikoja ja virheitä, jotka kääntäjä itse saattaa jättää huomiotta. Se on käyttäjäystävällinen ja tehokas komentorivityökalu, jonka avulla käyttäjä voi löytää ongelman koodista. Käytimme joitain lippuja cppcheck-komennon kanssa testataksemme cppcheck-komennon toimintaa ja nähdäksemme, kuinka se toimii. Jos noudatat näitä ohjeita ja esimerkkiesimerkkejä, voit käyttää mitä tahansa cppcheck-komentoon liittyvää vaihtoehtoa tai lippua.