Iyo nyowani vhezheni ye cppcheck 2.6 yakatoburitswa uye idzi ndidzo nhau dzayo

Kuburitswa kwe iyo vhezheni yeiyo static kodhi yekuongorora cppcheck 2.6que inobvumidza kuona dzakasiyana siyana dzezvikanganiso muC uye C ++ kodhikunyangwe uchishandisa isinganzwisisike syntax yakajairwa yemasisitimu akadzika.

Iko kuunganidzwa kwemapulagi kunopihwa kuburikidza iko iko kusangana kwecppcheck nekusiyana kwekuvandudza, kuenderera kwekubatanidza uye bvunzo masystem zvinopihwa, pamwe nezvimiro zvakaita sekutarisa kodhi kutevedzera necoding maitiro.

Kuongorora kodhi, unogona kushandisa zvese zvako wega mubati uye wekunze Clang parser. Iyo zvakare inosanganisira yekupa-cpu.py script yekupa zviwanikwa zvemuno zvekushandira pamwe kodhi yekuongorora basa reDebian mapakeji.

Iko kuvandudza kwe cppcheck inotarisa pakuratidza matambudziko ane hukama neisina kujekeswa maitiro uye kushandiswa kwezvivakwa zvine njodzi kubva pakachengeteka maonero.

Icho chinangwa zvakare kudzikisira manyepo enhema. Pakati pezvinetso zvakaratidzwa: anonongedzera kuzvinhu zvisipo, kupatsanurwa ne zero, kuwanda kwakazara, mashandiro ekuchinja-chinja, kutendeuka kwakaipa, matambudziko ekurangarira, kushandiswa zvisirizvo kwe STL, kuregedzera kunongedzera, kushandisa macheki mushure mekuwana chaiko kune buffer. , ichifashukira iyo buffer miganho, uchishandisa uninitialized akasiyana.

Main nyowani maficha e cppcheck 2.6

Mune iyi vhezheni itsva se wawedzera macheki akasiyana siyana kune kernel yemufundisi, pakati payo iko kusimbiswa kwekushaikwa kwesitatimendi yekudzoka mumutumbi wechiitiko kwakamira, pamwe neiyo yekuwadzanyura marekodhi edata, tsananguro yemafambiro isina kujekeswa uyezve nekusimbiswa kweiyo kukosha kuri kuenzaniswa kuri kunze kwehurefu hwekumiririra. wekukosha kwerudzi.

Chimwe chinhu chitsva chinomira kunze ndeye kopi optimization haishande kudzoka std :: famba (yemuno);, pamwe nerutsigiro rwakawedzerwa kuratidza mameseji ekuongorora mumarudzi akasiyana eUnix mapuratifomu uye kuti iro raibhurari tag ikozvino inogona kunge iine tag yezvakanaka zvinongedzo zvine yakasarudzika chivakwa. Yakarembera yekubatanidza yambiro ikozvino yakapihwa kune irworwu rwema smart pointers.

Uyewo, Misra C 2012 kutonga kwanyatsoitwa, kusanganisira Amendment 1 uye Amendment 2, kunze kwemitemo 1.1, 1.2 uye 17.3. Iyo compiler inofanirwa kuita cheki 1.1 uye 1.2. Muunganidzi senge GCC anogona kutarisa 17.3.

Yeimwe shanduko dzinomira yeiyi vhezheni itsva:

  • Iyo faira haigone kuvhurwa panguva imwe chete kuti uverenge uye unyore mune hova dzakasiyana;
  • Yakawedzera yekufananidzira kuongorora kweValueFlow. Delta yakapusa inoshandiswa pakuverenga musiyano uripo pakati pezvinhu zviviri zvisingazivikanwe;
  • Mitemo inoshandiswa yeiyo "define" chiratidzo chiratidzo inogona zvakare kuenderana #include;
  • Iyo raibhurari tag ikozvino inogona kunge iine tag uye nekudaro emahara mabasa anogona kugamuchira midziyo senge std :: saizi, std :: isina, std :: tanga, std :: kupera, nezvimwe. unogona kudoma yeld kana chiito chemidziyo;
  • Yakagadziriswa matambudziko nekubata kweiyo -cppcheck-kuvaka-dir paramende;
    htmlreport ikozvino inogona kupurinda ruzivo nezve munyori (uchishandisa git mhosva);
  • Yakawedzerwa kuburitswa kwambiro pane akasiyana ayo asingawanzo, asi anogona kuve anogara achienderera;
  • Akaunganidza analyzer bugs uye kushomeka kwakagadziriswa.

Chekupedzisira, kana iwe uchifarira kuziva zvakawanda nezve iyi nyowani vhezheni, unogona kubvunza ruzivo mune inotevera chinongedzo.

/ Maitiro ekuisa cppcheck paLinux?

Kune avo vanofarira kugona kuisa cppcheck pane yavo Kugoverwa kweLinux, vanogona kutevedzera rairo dzatinogovana pazasi.

Kana iwe uri mushandisi weDebian kana chero kumwe kugovera kunoenderana kana kwakatorwa kwazviri senge Deepin kana Ubuntu, unogona kuisa zvakananga kubva kuchiteshi nekunyora iwo unotevera kuraira:

sudo apt-get install cppcheck

Iye zvino kune avo vari vashandisi veFedora uye avo vanobva mairi, vanogona kuita iyo yekuisa nekunyora iwo unotevera kuraira:

sudo yum instalar cppcheck

Kana kune avo vari vashandisi veArch Linux kana chero chimwe chinobva pazviri, vanogona kuisa nemirairo inotevera:

sudo pacman -S cppcheck


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako