Cppcheck-kommando i Linux

Cppcheck Kommando I Linux



'For å kjøre en kildekodefil, kreves det en kompilator i Linux-operativsystemet. For å undersøke en kodefil trenger vi noen automatiserte verktøy og kommandoer. Linux-operativsystemet er et åpen kildekode og gratis operativsystem som tilbyr flere kommandoer for å utføre en bestemt handling eller arbeid. For å undersøke en kildekodefil for å finne feil og feil som en kompilator kanskje ikke kan oppdage, gir Linux en nyttig kommando kjent som cppcheck. I denne håndboken vil vi lære hva en cpp-kommando er i Linux og hvordan den brukes til å oppdage feil og feil i en C- eller C++-fil i Linux.'

Hva er en cppcheck-kommando i Linux?

Linux-operativsystemet gir en cppcheck-kommando for å analysere en kildekodefil for feil og feil. Det er et kommandolinjeverktøy som analyserer en C- eller C++-fil for å finne feil og feil som en kompilator kan gå glipp av. Den kan administrere flere forprosessorkommandoer, makroer osv. Det er et allsidig, effektivt og pålitelig verktøy som er i stand til å sjekke inline assembly-koden, kompilatorutvidelser, ikke-standardkode osv. Det inkluderer forskjellige statiske kontroller som kanskje ikke dekkes i kompilatorene selv. Disse statiske analysesjekkene, inkludert minnelekkasjesjekker, grensekontroller, eliminering av død kode, automatisk variabelkontroll, ressurslekkasjekontroll osv., utføres på kildekodenivå uten å virkelig utføre koden. Alt i alt er hensikten å finne de virkelige feilene i koden.

Hvordan aktivere cppcheck-kommandoen i Linux?

Linux-operativsystemet installerer ikke bibliotekene, pakkene og kommandoene automatisk. Brukeren må manuelt installere kommandoene og bibliotekene i Linux for å bruke dem. Derfor må cppcheck-pakken installeres i Linux-operativsystemet slik at cppcheck-kommandoen kan brukes riktig. For å gjøre det bruker vi apt-kommandoen:









Dette vil installere cppcheck-pakken og lar deg bruke cppcheck-kommandoen. For å starte installasjonsprosessen må du kanskje oppgi root-passordet:







Gitt passordet slik at installasjonsprosessen kan begynne. Når installasjonen av cppcheck-pakken er fullført, vil du få følgende utdata:



Syntaks for cppcheck-kommando i Linux

cppcheck-kommandoen brukes til å analysere en C- eller C++-fil, så det vil ta filnavnet som skal analyseres. Her er syntaksen til cppcheck-kommandoen:

cppcheck er navnet på kommandoen som vil analysere filen for feil og feil. Alternativet - refererer til et av alternativene som er tilgjengelige for cppcheck-kommandoen, som -E, -U, all, stil, advarsel, ytelse, osv. For å hente listen over alle alternativene, brukes -help-alternativet med cppcheck kommando. Bruk kommandoen nedenfor og vis alle alternativene for cppcheck-kommandoen:

Dette vil returnere hele listen over alternativer med beskrivelsen som kan brukes med cppcheck-kommandoen. Se listen nedenfor:

Og til slutt representerer filnavnet/katalogen enten navnet på filen som må analyseres eller katalogen som inneholder filen. Hvis det angitte filnavnet ikke er oppgitt og katalogen er gitt, vil cppcheck-kommandoen se etter alle kildefilene og kontrollere dem rekursivt. La oss si at vi har en kildekodefil som heter 'ccode.c', og den ligger i nedlastingsmappen. La oss undersøke det med cppcheck-kommandoen:

Her brukes flagget -check-config for å sjekke konfigurasjonen av cppcheck. Her er resultatet av kommandoen ovenfor:

Den normale kodeanalysen er deaktivert av –check-config-flagget, så det vil gi den riktige analysen. Snarere vil den vise deg feilene og feilene i koden, som du kan se i skjermbildet ovenfor.

Skriv ut forprosessorutgangen på standardterminalen

Hvis du trenger å se koden med utdata på standard stdout og ikke vil gjøre noe, kan du bruke -E-flagget med cppcheck-kommandoen; -E-flagget gjør det mulig for cppcheck-kommandoen å vise preprosessorutgangen på stdout. Her er den kjørbare kommandoen:

Dette vil gi deg alt ccode.c-filen har og utfører ingen handling på koden. Se utgangen nedenfor:

Som du kan se, har -E-flagget vist koden som er lagret i ccode.c-filen og har ikke gjort noe med den.

Aktiver alle tilleggssjekker

Standardkontrollene av cppcheck kan være bare å sjekke innebygd kode eller kompilatorutvidelse. For å aktivere alle andre kontroller har cppcheck et -all-flagg. Dette aktiverer alle sjekkene for cppcheck-kommandoen slik at hele programmet kan sjekkes for ytterligere kontroller, inkludert portabilitet, stil, advarsel osv. La oss kjøre –enable-flagget med cppcheck-kommandoen med 'all'-utvidelsen og aktivere alle ekstra kontroller. Se kommandoen gitt i skjermbildet nedenfor:

Dette vil aktivere alle tilleggskontrollene i 'ccode.c'-filen. Her er utdataene vi får når vi utfører kommandoen ovenfor:

Siden det er noen feil i koden, har cppcheck-kommandoen returnert feilene og feilene som ble funnet i koden. Alle alternativene til cppcheck-kommandoen brukes på samme måte. De følger alle samme format, men gir et annet resultat. Bruk et hvilket som helst alternativ eller flagg ved å følge samme syntaks, og du vil få ønsket resultat.

Konklusjon

Denne korte håndboken er en rask oversikt over cppcheck-kommandoen i Linux-operativsystemet. Kommandoen cppcheck i Linux-operativsystemet er et kommandolinjeverktøy som brukes til å undersøke en kildekodefil for å finne feilene og feilene som kan gå glipp av kompilatoren selv. Det er et brukervennlig og effektivt kommandolinjeverktøy som lar brukeren finne problemet i kode. Vi brukte noen flagg med cppcheck-kommandoen for å teste hvordan cppcheck-kommandoen fungerer og se hvordan den fungerer. Hvis du følger disse instruksjonene og eksempeleksemplene, vil du kunne bruke et hvilket som helst alternativ eller flagg knyttet til cppcheck-kommandoen.