Cppcheck on staattinen analyysityökalu C/C++-koodille
Muutama päivä sitten ilmoitettiin Cppcheckin uuden version 2.11 julkaisu jossa on tehty erilaisia ​​parannuksia yleisesti ja joista erottuu käyttöliittymän parannukset sekä mm. uusien vaihtoehtojen ja parametrien sisällyttäminen.
Niiden, jotka eivät ole tietoisia Cppcheckistä, heidän pitäisi tietää tämä on hyödyllinen työkalu niille, jotka luovat sovelluksia C/C++-koodilla. Tämän työkalusarjan avulla voit helposti tarkistaa ohjelman epäjohdonmukaisuuksien, puskurin ylivuotojen jne.
Cppcheckin avulla voit nopeasti siirtyä haluttuun koodiin ja alkaa muokata sitä, tätä varten sinun tarvitsee vain kaksoisnapsauttaa sitä, minkä jälkeen se avautuu muistiinpanolla, jos et käytä muistilehteä, voit määrittää jonkin sovelluksen avaa koodi.
Koodin analysoimiseksi Voit käyttää sekä omaa jäsentäjää että ulkoista Clang -jäsennystä. Se sisältää myös komentosarjan, joka tarjoaa paikallisia resursseja Debian-pakettien yhteiskäyttöön tarkoitetun koodintarkistustyön tekemiseen.
Cppcheck 2.11: n tärkeimmät uudet ominaisuudet
Tässä esitetyssä uudessa cppcheck 2.11 -versiossa komentorivin käyttöliittymän parannuksia, josta voimme löytää esimerkiksi sen, että se on lisätty uusi vaihtoehto "-check-level", joka määrittää säätimien yksityiskohtaisuuden. Oletusasetus on "normaali". Laajennetuissa tarkistuksissa voit asettaa arvoksi "tyhjentävä".
Toinen erottuva muutos on se parannettu asetusarvojen hallinta joillekin komentorivivaihtoehdoille, jotka vaativat kokonaislukuarvoja, sekä sitä yei tarvitse suorittaa "-check-config" saadaksesi yksityiskohtaisia ​​viestejä "missingInclude" ja "missingIncludeSystem", alkaen tulostetaan aina tavallisessa jäsennyksessä, jos "puuttuu Sisällytä" on kytketty.
Sen lisäksi nyt .cppcheck-tiedostot on vanhentuneita ja poistetaan version 2.14 tuesta alustatyypille "Unspecified", joten nyt sen sijaan on suositeltavaa käyttää "Unspecified". Poistettu suhteellisten polkujen korvaaminen absoluuttisilla poluilla projektitiedostojen valintaikkunassa.
Se on myös korostettu lisätty pop_back() tarkistaa tyhjiä säiliöitä, sekä parannetut STL-kirjastoalgoritmien silmukoiden ohjaukset any_of, all_of ja none_of ja parannuksia ohjausvirtausanalysaattoriin.
Toisaalta mainitaan, että funktion palautusarvo voidaan nyt määrittää myös ehtoja käytettäessä ja että tarkistukset constParameter ja constVariable ne on kukin jaettu kolmeen tunnisteeseen riippuen siitä, onko parametri tai muuttuja osoitin, viite vai paikallinen, jotta tietyntyyppiset viestit voidaan estää tarkemmin.
Niistä muut erottuvat muutokset tästä uudesta julkaisusta:
- Toiminnon palauttamien säiliöiden koon uudelleenmäärittely;
- Päättele mahdolliset merkitykset niiden mahdollisista symbolisista merkityksistä;
- Parannettu sen jälkeen, kun arvo on asetettu säiliöön.
- "missingInclude"- ja "missingIncludeSystem" -viestit käyttävät nyt "–error-exitcode" -vaihtoehtoa;
- Kun projektia skannataan "-j1"-vaihtoehdolla, merkintätiedostojen käsittely viivästyy, kunnes kooditiedostot on käsitelty.
Lopuksi jos olet ikiinnostunut tietämään asiasta lisää tästä uudesta versiosta, voit tarkistaa yksityiskohdat seuraavassa linkissä.
Kuinka asentaa cppcheck Linuxiin?
Niille, jotka ovat kiinnostuneita cppcheckin asentamisesta Linux -jakeluunsa, he voivat noudattaa alla olevia ohjeita.
Jos olet Debianin tai muun siihen perustuvan tai siitä johdetun jakelun käyttäjä Kuten Deepin tai Ubuntu, voit asentaa suoraan päätteestä kirjoittamalla seuraavan komennon:
sudo apt-get install cppcheck
Nyt niille, jotka ovat verkkotunnuksen käyttäjiä Fedora ja sen johdannaiset, Voit suorittaa asennuksen kirjoittamalla seuraavan komennon:
sudo yum instalar cppcheck
Tai keitä he ovat Arch Linuxin tai minkä tahansa muun sen johdannaisen käyttäjät, voit asentaa seuraavalla komennolla:
sudo pacman -S cppcheck