Ukukhishwa kwe-cppcheck 2.7, isihlaziyi sekhodi esimile sezilimi ze-C++ nezi-C

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

Engeza amazwana