I-Cppcheck iyithuluzi lokuhlaziya elimile lekhodi ye-C/C++
Ezinsukwini ezimbalwa ezedlule kumenyezelwe ukukhishwa kwenguqulo entsha ye-Cppcheck 2.11 lapho ukuthuthukiswa okuhlukahlukene kuye kwenziwa ngokujwayelekile futhi okuthuthukisiwe ku-interface yomsebenzisi kugqama, kanye nokufakwa kwezinketho ezintsha namapharamitha, phakathi kwezinye izinto.
Kulabo abangazi nge-Cppcheck, kufanele bazi ukuthi lokhu iyithuluzi eliwusizo lalabo abakha izinhlelo zokusebenza ngekhodi ye-C/C++. Leli sethi lamathuluzi lizokuvumela ukuthi uhlole kalula uhlelo lwakho ngokungahambisani, ukuchichima kwebhafa, njll.
I-Cppcheck izokuvumela ukuthi uye ngokushesha kucezu lwekhodi oyifunayo bese uqala ukuyihlela, ngenxa yalokhu udinga nje ukuchofoza kabili kuyo, emva kwalokho izovula nge-notepad, uma ungasebenzisi i-notepad, ungalungisa uhlelo oluthile. vula ikhodi.
Ukuhlaziya ikhodi, ungasebenzisa i-parser yakho kanye ne-Clang parser yangaphandle. Kuhlanganisa futhi umbhalo wokuhlinzeka ngezinsiza zasendaweni zokwenza umsebenzi wokubambisana wokubuyekezwa kwekhodi kumaphakheji e-Debian.
Izici ezintsha eziyinhloko ze-cppcheck 2.11
Kule nguqulo entsha ye-cppcheck 2.11 eyethulwa, i ukuthuthukiswa kokuxhumana komugqa womyalo, esingayithola, isibonelo, ukuthi yanezelwa inketho entsha "-hlola izinga", okunquma izinga lemininingwane yezilawuli. Okuzenzakalelayo "okujwayelekile". Ukuze uthole amasheke anwetshiwe, ungasetha inani "okuphelele".
Olunye ushintsho olugqamayo ukuthi ukulawula okuthuthukisiwe kwamanani amisiwe kwezinye izinketho zomugqa womyalo ezidinga amanani aphelele, kanye nalokho yasikho isidingo sokusebenzisa "-check-config" ukuze uthole imilayezo enemininingwane evela "missingInclude" kanye "missingIncludeSystem", kusukela izohlala iphuma ekuhlukaniseni okuvamile uma "missingInclude" ivuliwe.
Ngaphezu kwalokho, manje Amafayela we-cppcheck ahoxisiwe futhi izosuswa kunguqulo 2.14 yosekelo lohlobo lweplathifomu "Akucacisiwe", ngakho manje kunconywa ukuthi usebenzise "Okungacacisiwe" kunalokho. Kukhishwe esikhundleni sezindlela ezihlobene nezindlela eziphelele engxoxweni yokukhetha amafayela ephrojekthi.
Kubuye kuqhakanjiswe lokho wengeze i-pop_back() hlola iziqukathi ezingenalutho, kanye nezilawuli ezithuthukisiwe kumaluphu ama-algorithms welabhulali ye-STL noma yikuphi_konke, konke_futhi akukho_kwakho kanye nokuthuthukiswa kokuhlaziya ukugeleza kokulawula.
Ngakolunye uhlangothi, kushiwo ukuthi inani lokubuyisela lomsebenzi manje linganqunywa ngisho nalapho izimo zisetshenziswa nokuthi amasheke ConstParameter futhi ConstVariable ngayinye ihlukaniswe yaba izihlonzi ezingu-3 kuye ngokuthi ipharamitha noma okuhlukile kuyisikhombi, ireferensi, noma indawo, ukuze kuvunyelwe ukucindezelwa okunembe kakhudlwana kwezinhlobo ezithile zemilayezo.
Of ezinye izinguquko ezigqamile kwalokhu kukhishwa okusha:
- Ukuchaza kabusha osayizi beziqukathi ezibuyiswe umsebenzi;
- Thola izincazelo ezingase zibe khona ezincazelweni ezingaba khona ezingokomfanekiso;
- Ithuthukisiwe ngemva kokubeka inani esitsheni.
- Imilayezo ethi "missingInclude" kanye nethi "missingIncludeSystem" manje isebenzisa inketho ethi "–error-exitcode";
- Lapho uskena iphrojekthi ngenketho ethi "-j1", ukucutshungulwa kwamafayela omaka kuyabambezeleka kuze kucutshungulwe amafayela ekhodi.
Ekugcineni uma wena iunentshisekelo yokwazi okwengeziwe ngayo mayelana nale nguqulo entsha, ungabheka 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 ukhona umsebenzisi we-Debian nanoma yikuphi okunye ukusatshalaliswa okusekelwe noma okususelwe kuyo Njengoba i-Deepin noma Ubuntu injalo, ungafaka ngokuqondile ku-terminal ngokuthayipha umyalo olandelayo:
sudo apt-get install cppcheck
Manje kulabo abangabasebenzisi be I-Fedora kanye nokuphuma kwayo, Ungenza ukufaka ngokuthayipha umyalo olandelayo:
sudo yum instalar cppcheck
Noma bangobani abasebenzisi be-Arch Linux nanoma yikuphi okunye okuphuma kuyo, ungafaka ngomyalo olandelayo:
sudo pacman -S cppcheck