Cppcheck är ett statiskt analysverktyg för C/C++-kod
För några dagar sedan tillkännagavs lanseringen av den nya versionen av Cppcheck 2.11 , där olika förbättringar har gjorts generellt, inklusive förbättringar av användargränssnittet, samt införandet av nya alternativ och parametrar, bland annat.
För de som inte är bekanta med Cppcheck är det ett användbart verktyg för utvecklare av C/C++-applikationer. Denna uppsättning verktyg låter dig enkelt kontrollera ditt program för inkonsekvenser, buffertöverskott och andra problem.
Cppcheck låter dig snabbt gå till önskad kodbit och börja redigera den, för detta behöver du bara dubbelklicka på den, varefter den öppnas med anteckningsblock, om du inte använder anteckningar kan du konfigurera någon applikation öppna koden för det.
För att analysera koden kan du använda antingen dess egen analysator eller en extern analysator från Clang . Den innehåller också ett skript för att tillhandahålla lokala resurser för gemensam kodgranskning av Debianpaket.
De viktigaste nya funktionerna i cppcheck 2.11
Den här nya versionen av cppcheck 2.11 innehåller förbättringar av kommandoradsgränssnittet , inklusive tillägget av ett nytt alternativ, "--check-level", som avgör detaljnivån för kontrollerna. Standardvärdet är "normal". För mer grundliga kontroller kan du ställa in värdet till "uttömmande".
En annan anmärkningsvärd förändring är den förbättrade kontrollen över inställda värden för vissa kommandoradsalternativ som kräver heltal, och det är inte längre nödvändigt att köra "--check-config" för att få detaljerade meddelanden från "missingInclude" och "missingIncludeSystem", eftersom de alltid kommer att utfärdas i den vanliga skanningen om " missingInclude " är aktiverat.
Dessutom är .cppcheck-filer nu föråldrade och kommer att tas bort i version 2.14 för att stödja plattformstypen "Ospecificerad", så det rekommenderas nu att använda "Ospecificerad" istället. Alternativet att ersätta relativa sökvägar med absoluta sökvägar i dialogrutan för val av projektfil har tagits bort.
Det noteras också att pop_back()-verifiering har lagts till för tomma containrar , samt förbättrade kontroller i loopar för STL-biblioteksalgoritmerna any_of, all_of och none_of samt förbättringar av kontrollflödesanalysatorn.
Vidare nämns att returvärdet för en funktion nu kan bestämmas även när villkor används, och att kontrollerna för constParameter och constVariable var och en har delats upp i tre identifierare beroende på om parametern eller variabeln är en pekare, en referens eller lokal, för att möjliggöra mer exakt undertryckning av vissa typer av meddelanden.
Andra anmärkningsvärda förändringar i den här nya utgåvan inkluderar:
- Omdefiniera storlekarna på behållarna som returneras av funktionen;
- Härleda möjliga betydelser från deras möjliga symboliska betydelser;
- Förbättrad efter att ha placerat värdet i behållaren.
- "missingInclude" och "missingIncludeSystem"-meddelanden använder nu alternativet "–error-exitcode";
- När man skannar ett projekt med alternativet "-j1", fördröjs bearbetningen av uppmärkningsfilerna tills kodfilerna har bearbetats.
Slutligen, om du är intresserad av att lära dig mer om den här nya versionen, kan du hitta detaljerna på följande länk.
Hur installerar man cppcheck på Linux?
För de som är intresserade av att kunna installera cppcheck på sin Linux-distribution kan de följa instruktionerna som vi delar nedan.
Om du är en Debian-användare eller användare av någon annan distribution baserad på eller härledd från den, såsom Deepin eller Ubuntu, kan du utföra installationen direkt från terminalen genom att skriva följande kommando:
sudo apt-get install cppcheck
Nu, för de som använder Fedora och dess derivater, kan ni utföra installationen genom att skriva följande kommando:
sudo yum instalar cppcheck
Eller för de som använder Arch Linux eller någon annan derivat därav kan ni installera med följande kommando:
sudo pacman -S cppcheck