Tso tawm cppcheck 2.7, tus lej ntsuas zoo li qub rau C ++ thiab C hom lus

Ib tug tshiab version ntawm qhov zoo li qub code analyzer cppcheck 2.7 tau raug tso tawm, uas tso cai rau koj los txheeb xyuas ntau yam kev ua yuam kev hauv cov lej hauv C thiab C ++ cov lus, suav nrog thaum siv cov syntax uas tsis yog qauv, raug rau cov kab ke kos. Ib qho kev sau ntawm plugins yog muab los ntawm qhov uas cppcheck tau koom ua ke nrog ntau yam kev txhim kho, kev sib koom ua ke txuas ntxiv thiab kev sim tshuab, thiab tseem muab cov yam ntxwv zoo li kev kuaj xyuas kev ua raws li txoj cai style. Txhawm rau txheeb xyuas cov lej, koj tuaj yeem siv koj tus kheej parser lossis lwm tus parser los ntawm Clang. Nws kuj suav nrog cov ntawv pub dawb-cpu.py los muab cov peev txheej hauv zos los ua kev sib koom tes xyuas cov lej ua haujlwm rau Debian pob. Qhov chaws ntawm qhov project yog muab faib raws li daim ntawv tso cai GPLv3.

Txoj kev loj hlob ntawm cppcheck yog tsom rau kev txheeb xyuas cov teeb meem cuam tshuam nrog kev coj tus cwj pwm tsis zoo thiab siv cov qauv tsim uas muaj kev phom sij los ntawm qhov pom kev nyab xeeb. Lub hom phiaj tseem yog kom txo qis qhov tsis zoo. Ntawm cov teeb meem uas tau txheeb pom: taw tes rau cov khoom tsis muaj nyob, faib los ntawm xoom, cov lej ntau dhau, kev ua haujlwm tsis raug me ntsis hloov, kev hloov pauv tsis raug, teeb meem thaum ua haujlwm nrog lub cim xeeb, siv tsis raug ntawm STL, tsis muaj tus pointer dereferences, kev siv cov tshev tom qab nkag mus rau qhov tseeb. mus rau qhov tsis, tsis overruns, siv cov hloov pauv tsis tsim nyog.

Nyob rau tib lub sijhawm, lub tuam txhab Swedish Cppcheck Solutions AB tab tom txhim kho qhov txuas ntxiv ntawm Cppcheck Premium, uas muab kev tshuaj xyuas ntawm qhov muaj qhov tsis kawg, txhim kho kev tshawb nrhiav rau qhov sib txawv ntawm qhov tsis txaus ntseeg thiab kev ntsuas tsis txaus siab.

Hauv qhov tshiab version:

  • Ntxiv kev txhawb nqa rau cov kev xav ntawm cov thawv ntim - qhov pom tus cwj pwm tau ntxiv rau lub tsev qiv ntawv lossis, qhia tias chav kawm yog qhov pom. Txoj cai tshawb xyuas lub neej tau raug hloov kho kom siv cov cwj pwm no thaum tshawb nrhiav cov thawv ntim khoom;
  • Txhim kho cov tshev;
  • Cov kev ua yuam kev tau raug kho thiab qhov tsis txaus ntawm lub ntsuas ntsuas tau raug tshem tawm.

Tau qhov twg los: opennet.ru

Ntxiv ib saib