Cppcheck er et statisk analyseværktøj til C/C++ kode
For et par dage siden blev det annonceret udgivelse af den nye version af Cppcheck 2.11 hvori der generelt er foretaget forskellige forbedringer, og hvoraf forbedringerne i brugerfladen skiller sig ud, samt inddragelse af nye muligheder og parametre bl.a.
For dem, der ikke er klar over Cppcheck, bør de vide, at dette er et nyttigt værktøj for dem, der opretter applikationer i C/C++ kode. Dette sæt værktøjer giver dig mulighed for nemt at kontrollere dit program for uoverensstemmelser, bufferoverløb osv.
Cppcheck giver dig mulighed for hurtigt at gå til det ønskede stykke kode og begynde at redigere det, for dette skal du bare dobbeltklikke på det, hvorefter det åbnes med notesblok, hvis du ikke bruger notesblok, kan du konfigurere et program for det. åbn koden.
For at analysere koden, du kan bruge både din egen parser og en ekstern Clang -parser. Det inkluderer også et script til at levere lokale ressourcer til at udføre samarbejdet med kodegennemgang på Debian-pakker.
Vigtigste nye funktioner i cppcheck 2.11
I denne nye version af cppcheck 2.11, der præsenteres, er kommandolinjeforbedringer, hvoraf vi for eksempel kan finde, der blev tilføjet en ny mulighed "–check-level", som bestemmer detaljeringsgraden af ​​kontrollerne. Standard er "normal". For udvidede kontroller kan du indstille værdien til "udtømmende".
En anden ændring, der skiller sig ud, er, at forbedret kontrol med indstillede værdier for nogle kommandolinjeindstillinger, der kræver heltalsværdier, samt det yet behov for at køre "–check-config" at få detaljerede beskeder fra "missingInclude" og "missingIncludeSystem", siden vil altid blive udlæst ved almindelig parsing, hvis "mangler Inkluder" er aktiveret.
Ud over det, nu .cppcheck-filer er blevet forældet og vil blive fjernet i version 2.14 understøttelse af platformstypen "Uspecificeret", så nu det anbefales at bruge "Uspecificeret" i stedet for. Fjernet erstatter relative stier med absolutte stier i dialogen til valg af projektfiler.
Det fremhæves også, at tilføjet pop_back() check for tomme beholdere, samt forbedrede kontroller på sløjfer til STL-biblioteksalgoritmer nogen_af, alle_af og ingen_af og forbedringer af kontrolflowanalysatoren.
På den anden side nævnes det, at returværdien af ​​en funktion nu kan bestemmes, selv når der anvendes betingelser, og at kontrollerne constParameter og constVariable de er hver blevet opdelt i 3 identifikatorer afhængigt af om parameteren eller variablen er en pointer, en reference eller en lokal, for at tillade mere præcis undertrykkelse af visse typer meddelelser.
Af andre ændringer, der skiller sig ud af denne nye udgivelse:
- Omdefinering af størrelserne på de beholdere, der returneres af funktionen;
- Udled mulige betydninger fra deres mulige symbolske betydninger;
- Forbedret efter placering af værdien i beholderen.
- "missingInclude" og "missingIncludeSystem" meddelelserne bruger nu "–error-exitcode" muligheden;
- Når du scanner et projekt med "-j1"-indstillingen, forsinkes behandlingen af ​​markup-filerne, indtil kodefilerne er behandlet.
Endelig hvis du er jeginteresseret i at vide mere om det om denne nye version, kan du tjekke detaljerne i følgende link.
Sådan installeres cppcheck på Linux?
For dem, der er interesserede i at kunne installere cppcheck på deres Linux -distribution, kan de følge instruktionerne, vi deler nedenfor.
Hvis du er bruger af Debian eller enhver anden distribution baseret på eller afledt af den Som Deepin eller Ubuntu er, kan du installere direkte fra terminalen ved at skrive følgende kommando:
sudo apt-get install cppcheck
Nu for dem, der er brugere af Fedora og derivater af det, Du kan udføre installationen ved at skrive følgende kommando:
sudo yum instalar cppcheck
Eller hvem de er for brugere af Arch Linux eller ethvert andet afledt af det, kan du installere med følgende kommando:
sudo pacman -S cppcheck