O le fou kopi o le cppcheck 2.6 ua uma ona faʻamatuʻuina ma o ana tala nei

O le tatalaina o le faʻamatalaga o le static code analyzer Faʻamatalaga 2.6, que faʻatagaina ona iloa ituaiga eseese o mea sese ile C ma le C ++ codee tusa lava pe o le faʻaaogaina le-tulaga faʻapitoa syntax masani o faʻapipiʻi sisitema.

O se faʻaputuga o plugins e maua mai ai le tuʻufaʻatasia o le cppcheck ma le tele o atinaʻe, faʻaauau pea tuʻufaʻatasia ma suʻega faiga e avatua, faʻapea foʻi ma foliga e pei o le siakiina o tulafono faʻatonutonuina ma le coding style.

Ia auiliili le tulafono, oe mafai ona faʻaaogaina uma lau oe lava parser ma se fafo Clang parser. O loʻo iai foʻi ma le script donate-cpu.py e tuʻuina atu ai alagaʻoa i le lotoifale mo le galulue faʻatasi o le code code mo le Debian packages.

Le atinaʻeina ole cppcheck taulaʻi ile faʻailoaina o faʻafitauli e fesoʻotaʻi ma amioga le faʻamatalaina ma le faʻaaogaina o fausaga e mataʻutia mai se saogalemu manatu.

O le faʻamoemoe o le faʻaitiitia o mea sese sese. Faʻatasi ai ma faʻafitauli ua faʻailoa mai: faʻasino i mea e le o iai, vaevaeina i le 'a, fuainumera ova o integer, le saʻo suiga o gaioiga, le saʻo o le liuaina, faʻamanatuga faʻafitauli, le faʻaaogaina saʻo o le STL, faʻamamafaina o faʻamatalaga le aoga, faʻapipiʻi siaki pe a maeʻa ona faʻaaoga moni i se faʻamau. , ova le faʻatapulaʻaina o pa puipui, faʻaaogaina o fesuiaʻiga e leʻo faʻaaogaina.

Manatu fou faʻaaliga o cppcheck 2.6

I lenei fou lomiga su ua faʻaopopoina eseese siaki i le kernel o le parser, faʻatasi ai ma le faʻamaoniaina o le leai o se toe faʻamatalaga tautinoga i le tino o le gaioiga tu mai fafo, faʻapea foi ma le faʻapipiʻiina faʻamaumauga faʻamaumauga, le faʻamatalaina amioga faʻauigaina faʻapea foi ma le faʻamaonia mo le taua o loʻo faʻatusatusa e mai le lautele o le sui. o le aoga o le ituaiga.

O le isi mea fou e tu matilatila o le kopi faʻapitoa e le faʻaogaina e toe foʻi ai std :: siitia (local);, faʻatasi ai ma le lagolago na faʻaopoopoina mo le faʻaaliina o faʻailoilo feau i lanu eseʻese mo Unix platform ma le faʻailoga a le faletusi mafai nei ona aofia se faʻailoga mo faʻasino atamamai e iai a latou meatotino tulaga ese. O le lapataiga o fesoʻotaʻiga i lalo o le sootaga ua tuuina atu nei i nei ituaiga o atavala atamai.

E le gata i lea, Misra C 2012 faʻatonutonu ua maeʻa faʻatinoina, aofia ai Teuteuga 1 ma Teuteuga 2, seʻi vagana ai tulafono 1.1, 1.2 ma le 17.3. O le tuʻufaʻatasiga tatau ona faia siaki 1.1 ma 1.2. O le tuʻufaʻatasia pei o le GCC mafai ona siaki le 17.3.

O isi suiga o loʻo matilatila mai o lenei lomiga fou:

  • E le mafai ona matala le faila i le taimi e tasi e faitau ma tusitusi i vaitafe eseʻese;
  • Faʻaopopo faʻailoga faʻatusa mo ValueFlow. O se faigofie delta e faʻaaogaina pe a fuafua le eseesega i le va o lua fesuiaʻiga le iloa;
  • O tulafono na faʻaaogaina mo le "faʻamatala" lisi lisi mafai foi ona fetaui ma #include;
  • O le igoa o le potu tusi mafai nei ona aofia se faʻailoga ma o lea e leai se totogi gaioiga e mafai ona taliaina koneteina pei o std :: lapoʻa, std :: gaogao, std :: amata, std :: faaiu, ma isi oe mafai faʻamaoti samala poʻo gaioiga mo koneteina;
  • Faʻaleleia faʻafitauli ma le tagofiaina o le –cppcheck-build-dir parameter;
    htmlreport mafai nei lolomi faʻamatalaga e uiga i le tusitala (faʻaaogaina git sisitema);
  • Faʻateleina le tuʻuina atu o lapataʻiga i luga o suiga e le o tumau, ae mafai ona avea ma tumau;
  • Ua faʻaleleia le auiliiliga suʻesuʻega o aʻafiaga ma faʻaletonu.

I le iuga, afai e te fiafia i le iloa atili e uiga i lenei fou lomiga, oe mafai ona feutagai o faʻamatalaga i le fesoʻotaʻiga lea.

Faʻafefea ona faʻapipiʻi le cppcheck i le Linux?

Mo i latou e fiafia i le mafai ona faʻapipiʻi le cppcheck i luga o la latou tufatufaina Linux, e mafai ona latou mulimuli i faʻatonuga matou te faʻasoaina atu i lalo.

Afai o oe o se Debian tagata faʻaoga poʻo seisi tufatufa faʻavaeina pe maua mai ia pei o Deepin po o Ubuntu, oe mafai ona faʻapipiʻi saʻo mai le laina i le taina o le faʻatonuga lenei:

sudo apt-get install cppcheck

Lenei mo i latou o Fedora tagata faʻaoga ma i latou e maua mai ai, e mafai ona latou faʻatinoina le faʻapipiʻiina i le taina o le faʻatonuga lenei:

sudo yum instalar cppcheck

Pe mo i latou o Arch Linux tagata faʻaoga poʻo seisi lava mea e maua ai, e mafai ona latou faʻapipiʻi ma le faʻatonuga lenei:

sudo pacman -S cppcheck


O mataupu o le tusitusiga e tausisi ia tatou mataupu silisili o amio lelei faʻatonu. E lipotia se mea sese kiliki iinei.

Ia avea muamua ma faamatalaga

Tuʻu lau faamatalaga

o le a le lomia lou tuatusi imeli. O nofoaga e manaʻomia e makaina *

*

*

  1. E tali atu mo faʻamatalaga: Miguel Ángel Gatón
  2. Faamoemoega o faʻamatalaga: Pulea le SPAM, faʻamatalaga pulega.
  3. Tulaga faʻatulafonoina: Lau maliega
  4. Fesoʻotaʻiga o faʻamatalaga: O faʻamatalaga o le a le fesoʻotaʻi atu i isi vaega vagana i tulafono faʻatulafonoina.
  5. Teuina o faʻamatalaga: Faʻamaumauga tuʻufaʻatasia e Occentus Networks (EU)
  6. Aia Tatau: I soo se taimi e mafai ai ona e faʻatapulaʻaina, toe maua ma aveʻese au faʻamatalaga.