Cppcheck er et statisk analyseverktøy for C/C++-kode
For noen dager siden ble det annonsert utgivelse av den nye versjonen av Cppcheck 2.11 hvor det er gjort ulike forbedringer generelt og hvor forbedringene i brukergrensesnittet skiller seg ut, samt inkludering av blant annet nye alternativer og parametere.
For de som ikke er klar over Cppcheck, bør de vite at dette er et nyttig verktøy for de som lager applikasjoner i C/C++-kode. Dette settet med verktøy lar deg enkelt sjekke programmet for inkonsekvenser, bufferoverløp osv.
Cppcheck lar deg raskt gå til ønsket kodestykke og begynne å redigere den, for dette trenger du bare å dobbeltklikke på den, hvoretter den åpnes med notisblokk, hvis du ikke bruker notisblokk, kan du konfigurere en applikasjon for det. åpne koden.
For å analysere koden, du kan bruke både din egen parser og en ekstern Clang -parser. Det inkluderer også et skript for å gi lokale ressurser for å utføre samarbeidende kodegjennomgang på Debian-pakker.
Nye hovedfunksjoner i cppcheck 2.11
I denne nye versjonen av cppcheck 2.11 som presenteres, er forbedringer i kommandolinjegrensesnittet, som vi for eksempel kan finne som ble lagt til et nytt alternativ "–sjekknivå", som bestemmer detaljnivået til kontrollene. Standard er "normal". For utvidede kontroller kan du sette verdien til "uttømmende".
En annen endring som skiller seg ut er at forbedret kontroll av innstilte verdier for noen kommandolinjealternativer som krever heltallsverdier, så vel som det ydet er ikke nødvendig å kjøre "–check-config" å få detaljerte meldinger fra "missingInclude" og "missingIncludeSystem", siden vil alltid sendes ut ved vanlig parsing hvis "manglerInkluder" Er på.
I tillegg til det nå .cppcheck-filer er avviklet og vil bli fjernet i versjon 2.14-støtte for plattformtypen "Uspesifisert", så nå det anbefales å bruke "Uspesifisert" i stedet. Fjernet og erstattet relative baner med absolutte baner i dialogen for valg av prosjektfiler.
Det er også fremhevet at lagt til pop_back() se etter tomme beholdere, samt forbedrede kontroller på løkker for STL-bibliotekalgoritmer noen_av, alle_av og ingen_av og forbedringer av kontrollstrømanalysatoren.
På den annen side nevnes det at returverdien til en funksjon nå kan bestemmes selv når betingelser brukes og at sjekkene constParameter og constVariable de har hver blitt delt inn i 3 identifikatorer avhengig av om parameteren eller variabelen er en peker, en referanse eller en lokal, for å tillate mer presis undertrykkelse av visse typer meldinger.
Av andre endringer som skiller seg ut av denne nye utgivelsen:
- Omdefinere størrelsene på beholderne som returneres av funksjonen;
- Deduser mulige betydninger fra deres mulige symbolske betydninger;
- Forbedret etter å ha plassert verdien i beholderen.
- Meldingene "missingInclude" og "missingIncludeSystem" bruker nå alternativet "–error-exitcode";
- Når du skanner et prosjekt med alternativet "-j1", forsinkes behandlingen av markup-filene til kodefilene er behandlet.
Til slutt hvis du er jeginteressert i å vite mer om det om denne nye versjonen, kan du sjekke detaljene i følgende lenke.
Hvordan installere cppcheck på Linux?
For de som er interessert i å kunne installere cppcheck på Linux -distribusjonen, kan de følge instruksjonene vi deler nedenfor.
Hvis du er bruker av Debian eller annen distribusjon basert på eller avledet fra den Som Deepin eller Ubuntu er, kan du installere direkte fra terminalen ved å skrive følgende kommando:
sudo apt-get install cppcheck
Nå for de som er brukere av Fedora og derivater av det, Du kan utføre installasjonen ved å skrive inn følgende kommando:
sudo yum instalar cppcheck
Eller for hvem de er brukere av Arch Linux eller andre derivater av det, kan du installere med følgende kommando:
sudo pacman -S cppcheck