Uhlobo olusha lwe-cppcheck 2.6 selukhishiwe futhi lezi yizindaba zalo

Ukukhishwa kwe- inguqulo ye-static code analyzer cppcheck 2.6, ukuthi ivumela ukuthola izinhlobo ezahlukahlukene zamaphutha kukhodi ye-C ne-C ++noma usebenzisa i-syntax engajwayelekile ejwayelekile yezinhlelo ezishumekiwe.

Iqoqo lama-plugins linikezwa lapho kuhlanganiswa khona i-cppcheck nentuthuko ehlukahlukene, ukuhlanganiswa okuqhubekayo nezinhlelo zokuhlola, kanye nezici ezinjengokubheka ukuhambisana kwekhodi nesitayela sokubhala.

Ukuhlaziya ikhodi, ungasebenzisa i-parser yakho kanye ne-Clang parser yangaphandle. Kubandakanya neskripthi sokunikela-cpu.py ukuhlinzeka ngezinsizakusebenza zasendaweni zomsebenzi wokubukeza ikhodi yokusebenzisana yamaphakeji we-Debian.

Ukuthuthukiswa kwe-cppcheck igxile ekuboneni izinkinga ezihambisana nokuziphatha okungachazwanga kanye nokusetshenziswa kokwakhiwa okuyingozi ngokubuka kokuphepha.

Umgomo futhi ukunciphisa izinzuzo ezingamanga. Phakathi kwezinkinga ezikhonjiwe: izikhombisi zezinto ezingekho, ukwahlukaniswa ngo-zero, ukuchichima kwenani eliphelele, ukusebenza okungahambi kahle kokushintsha kancane, ukuguqulwa okungalungile, izinkinga zememori, ukusetshenziswa okungalungile kwe-STL, ukukhipha izikhombisi ezingenamsebenzi, ukusebenzisa amasheke ngemuva kokufinyelela kwangempela kubhafa, kuchichima imikhawulo yebhafa, kusetshenziswa okuguquguqukayo okungakaqalwa.

Izici ezintsha eziyinhloko ze-cppcheck 2.6

Kule nguqulo entsha se bengeze amasheke ahlukahlukene ku-kernel ye-parser, okuphakathi kokuqinisekiswa kokungabikho kwesitatimende sokubuyisa emzimbeni womsebenzi, kanye nalokho kwamarekhodi wedatha agqagqene, izincazelo zokuziphatha ezingachazwanga kanye nokuqinisekiswa kwenani eliqhathaniswayo kungaphandle kobubanzi bokubonakaliswa wenani lohlobo.

Okunye okusha okuvelele yi Ukwenza ikhophi akusebenzi ukubuyisa i-std :: move (local);, kanye nokwesekwa kungezwe ukubonisa imilayezo yokuxilonga ngemibala ehlukene yamapulatifomu we-Unix nokuthi ithegi yelabhulali manje ingaqukatha umaki izikhombisi ezihlakaniphile ezinempahla eyingqayizivele. Isixwayiso sesixhumanisi esilengayo manje sesikhishelwe kulezi zinhlobo zezikhombisi ezihlakaniphile.

Futhi, Izilawuli zeMisra C 2012 sezenziwe ngokuphelele, kufaka phakathi ukuchibiyela 1 kanye nokuchibiyela 2, ngaphandle kwemithetho 1.1, 1.2 no-17.3. Umhlanganisi kufanele enze amasheke 1.1 no-1.2. Umhlanganisi onjenge-GCC angahlola i-17.3.

Kwezinye izinguquko ezigqamile yale nguqulo entsha:

  • Ifayela alikwazi ukuvulwa ngasikhathi sinye ukuze lifunde futhi libhalwe emifudlaneni ehlukene;
  • Kungezwe ukuhlaziywa okungokomfanekiso kweValueFlow. I-delta elula isetshenziswa lapho kubalwa umehluko phakathi kokuguquguqukayo okubili okungaziwa;
  • Imithetho esetshenziselwa uhlu lwamathokheni "chaza" nayo ingafanisa #include;
  • Umaki welabhulali manje ingaqukatha umaki futhi ngaleyo ndlela imisebenzi yamahhala engamukela iziqukathi ezinjenge- std :: size, std :: empty, std :: start, std :: end, njll. ungacacisa i-yeld noma isenzo sezitsha;
  • Izinkinga ezihleliwe ngokuphathwa kwepharamitha ye- –cppcheck-build-dir;
    i-htmlreport manje isingaphrinta imininingwane ngombhali (isebenzisa ukusolwa kwe-git);
  • Ukukhishwa okunwetshiwe kwezexwayiso kokuguquguqukayo okungaguquguquki, kepha okungaguquguquki;
  • Izimbungulu ze-analyzer eziqongelelwe kanye nokushoda kulungisiwe.

Ekugcineni, uma unentshisekelo yokwazi okwengeziwe ngale nguqulo entsha, ungaxhumana imininingwane ekulesi sixhumanisi esilandelayo.

Ungayifaka kanjani i-cppcheck ku-Linux?

Kulabo abanentshisekelo yokukwazi ukufaka i-cppcheck ekusatshalalisweni kwabo kwe-Linux, bangalandela imiyalo esabelana ngayo ngezansi.

Uma ungumsebenzisi we-Debian noma okunye ukusatshalaliswa okususelwe noma okuvela kukho okufana ne-Deepin noma Ubuntu, ungafaka ngqo kusuka ku-terminal ngokuthayipha umyalo olandelayo:

sudo apt-get install cppcheck

Manje kulabo abangabasebenzisi beFedora kanye nokuphuma kwayo, bangenza ukufakwa ngokuthayipha umyalo olandelayo:

sudo yum instalar cppcheck

Noma kulabo abangabasebenzisi be-Arch Linux noma enye into etholakala kuyo, bangafaka ngomyalo olandelayo:

sudo pacman -S cppcheck


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.