Inguqulo entsha ye-static code analyzer cppcheck 2.7 ikhishiwe, ekuvumela ukuthi ukhombe izigaba ezihlukahlukene zamaphutha kukhodi ezilimini ezingu-C no-C++, okuhlanganisa lapho usebenzisa i-syntax engajwayelekile, evamile kumasistimu ashumekiwe. Iqoqo lama-plugin linikezwa lapho i-cppcheck ihlanganiswa nentuthuko ehlukahlukene, ukuhlanganiswa okuqhubekayo nezinhlelo zokuhlola, futhi inikeza izici ezinjengokuhlola ukuhambisana nekhodi nesitayela sekhodi. Ukuze uhlaziye ikhodi, ungasebenzisa noma umhlahleli wakho noma umhlahleli wangaphandle ovela ku-Clang. Kuhlanganisa futhi umbhalo we-donate-cpu.py ukuze unikeze izinsiza zasendaweni ukwenza umsebenzi wokubambisana wokubuyekezwa kwekhodi kumaphakheji e-Debian. Ikhodi yomthombo wephrojekthi isatshalaliswa ngaphansi kwelayisensi ye-GPLv3.
Ukuthuthukiswa kwe-cppcheck kugxile ekuboneni izinkinga ezihlobene nokuziphatha okungachazwanga kanye nokusetshenziswa kwemiklamo eyingozi ngokombono wokuphepha. Umgomo futhi uwukunciphisa imibono engamanga. Phakathi kwezinkinga ezikhonjiwe: izinkomba eziya ezintweni ezingekho, ukuhlukaniswa ngoziro, ukuchichima okuphelele, ukusebenza kwe-bit shift okungalungile, ukuguqulwa okungalungile, izinkinga lapho usebenza ngenkumbulo, ukusetshenziswa okungalungile kwe-STL, i-null pointer dereferences, ukusetshenziswa kwamasheke ngemva kokufinyelela kwangempela. kusigcinalwazi, ukweqa kwe-buffer, ukusetshenziswa kweziguquguqukayo ezingaqaliswanga.
Ngokuhambisanayo, inkampani yaseSweden i-Cppcheck Solutions AB ithuthukisa inguqulo eyandisiwe ye-Cppcheck Premium, ehlinzeka ngokuhlaziywa kokuba khona kwezihibe ezingapheli, ukusesha okuthuthukisiwe kokuguquguquka okungakaqalwa kanye nokuhlaziywa kokuchichima kwebhafa okuthuthukisiwe.
Enguqulweni entsha:
- Ukwesekwa okwengeziwe kokubukwa kweziqukathi - isibaluli sokubuka sengeziwe kumaka welabhulali, okubonisa ukuthi ikilasi ukubuka. Ikhodi yokuhlaziya impilo yonke ibuyekeziwe ukuze kusetshenziswe lesi sibaluli lapho kuseshwa iziqukathi ezilengayo;
- Amasheke athuthukisiwe;
- Amaphutha anqwabelene alungisiwe futhi ukushiyeka ku-analyzer kususiwe.
Source: opennet.ru