Inguqulelo entsha ye-cppcheck 2.6 sele ikhutshiwe kwaye ezi ziindaba zayo

Ukukhutshwa kwe Inguqulelo ye-static code analyzer cppcheck 2.6, que ivumela ukukhangela iintlobo ezahlukeneyo zeempazamo kwikhowudi ye-C kunye ne-C ++naxa usebenzisa is syntax engaqhelekanga esekwe kwiinkqubo ezigxunyekwe.

Ukuqokelelwa kweeplagi kubonelelwa apho ukudityaniswa kwe-cppcheck kunye nophuhliso olwahlukeneyo, ukuhlanganiswa okuqhubekayo kunye neenkqubo zovavanyo kubonelelwa, kunye neempawu ezinje ngokujonga ukuthotyelwa kwekhowudi kunye nesimbo sokubhala.

Ukuhlalutya ikhowudi, ungazisebenzisa zombini isikhombisi sakho kunye nomkhangeli wangaphandle weClang. Ikwabandakanya iskripthi sokunikela-cpu.py ukubonelela ngezixhobo zasekhaya zomsebenzi wokuphononongwa kwekhowudi yokusebenzisana kwiiphakheji zeDebian.

Ukuphuhliswa kwecppcheck ijolise ekuchongeni iingxaki ezinxulumene nokuziphatha okungachazwanga kunye nokusetyenziswa kokwakhiwa okuyingozi ngokwembono yokhuseleko.

Injongo kukwanciphisa iiposta ezingezizo. Phakathi kweengxaki ezichongiweyo: izikhombisi kwizinto ezingekhoyo, ukwahlulwa ngenani, ukuphuphuma kwenani elipheleleyo, ukungalunganga kokutshintsha izinto, uguquko olungachanekanga, iingxaki zememori, ukusetyenziswa gwenxa kwe-STL, ukungafaki izikhombisi ezingenanto, ukusebenzisa iitshekhi emva kokufikelela kwinyani, Ukugcwala kwemida yesixhobo, usebenzisa izinto ezingachazwanga.

Ezona mpawu ziphambili zecppcheck 2.6

Kule nguqulo sNdongeze iitshekhi ezahlukeneyo kwikernel yesikhombi, phakathi kwayo ukungqinisisa kokungabikho kwesibhengezo sokubuyela emzimbeni womsebenzi kubonakala, kunye nokurekhodwa kweerekhodi zedatha, iinkcazo zokuziphatha ezingachazwanga kunye nokuqinisekiswa kwexabiso elithelekiswayo kuludwe lwentetho yexabiso lohlobo.

Enye into emitsha ebalaseleyo yile Ukwenza ikopi kungasebenzi ukubuyisela std :: move (local);, Kunye nenkxaso yongezwa ekubonakaliseni imiyalezo yokuqonda isifo ngemibala eyahlukeneyo kumaqonga eUnix kunye nethegi yethala leencwadi ngoku inethegi izikhombisi ezikrelekrele ezinepropathi eyahlukileyo. Isilumkiso sokudibanisa esixhonyiweyo ngoku sikhutshiwe kwezi ntlobo zezikhombisi ze-smart.

Kwakhona, Ulawulo lweMisra C 2012 luphunyezwe ngokupheleleyo, kubandakanya isiHlomelo 1 kunye nesiHlomelo 2, ngaphandle kwemigaqo 1.1, 1.2 kunye no-17.3. Umhlanganisi kufuneka enze iitshekhi 1.1 kunye ne-1.2. Umhlanganisi onjenge-GCC unokujonga i-17.3.

Olunye utshintsho olwahlukileyo kolu hlobo lutsha:

  • Ifayile ayinakuvulwa ngaxeshanye ukuba ifundwe kwaye ibhalwe kwimilambo eyahlukeneyo;
  • Yongeze uhlalutyo lokomfuziselo lweValueFlow. I-delta elula isetyenziselwa ukubala umahluko phakathi kwezinto ezimbini ezingaziwayo;
  • Imigaqo esetyenziselwa uluhlu lweethokheni "chaza" inokuhambelana #include;
  • Ithegi yethala leencwadi ngoku inethegi kwaye ngenxa yoko imisebenzi yasimahla enokwamkela izikhongozeli ezinje nge-std :: size, std :: engenanto, std :: qala, std :: ukuphela, njl. ungachaza i-yeld okanye isenzo sezikhongozeli;
  • Ukulungiswa kweengxaki ngokusingathwa kwe parameter-cppcheck-build-dir;
    htmlreport ngoku inokuprinta ulwazi malunga nombhali (isebenzisa ityala le-git);
  • Ukukhutshelwa okwandisiweyo kwezilumkiso kwizinto eziguquguqukayo ezingasuki rhoqo, kodwa ezinokuhlala zingaguquguquki;
  • Ukuqokelela i-bugs kunye nokusilela kulungisiwe.

Okokugqibela, ukuba unomdla wokwazi okungakumbi ngale nguqulo intsha, unokuqhagamshelana iinkcukacha kwikhonkco elilandelayo.

Uyifaka njani i-cppcheck kwiLinux?

Kulabo abanomdla wokukwazi ukufaka i-cppcheck kusasazo lwabo lweLinux, banokulandela imiyalelo esabelana ngayo ngezantsi.

Ukuba ungumsebenzisi we-Debian okanye naluphi na ulwabiwo olusekwe okanye olufunyenwe kulo njengo-Deepin okanye Ubuntu, ungafaka ngqo kwi-terminal ngokuchwetheza lo myalelo ulandelayo:

sudo apt-get install cppcheck

Ngoku kwabo bangabasebenzisi beFedora kunye neziphumo zayo, banokwenza ufakelo ngokuchwetheza lo myalelo ulandelayo:

sudo yum instalar cppcheck

Okanye kwabo bangabasebenzisi beArch Linux okanye nayiphi na into evela kuyo, banokufaka ngalo myalelo ulandelayo:

sudo pacman -S cppcheck


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.