Ang bagong bersyon ng cppcheck 2.6 ay inilabas na at ito ang balita nito

Ang paglabas ng ang bersyon ng static code analyzer cppcheck 2.6Na ay nagbibigay-daan upang makita ang iba't ibang mga uri ng mga error sa C at C ++ codekahit na gumagamit ng di-karaniwang syntax na tipikal ng mga naka-embed na system.

Ang isang koleksyon ng mga plugin ay ibinibigay kung saan ang pagsasama ng cppcheck na may iba't ibang pag-unlad, tuluy-tuloy na pagsasama at mga sistema ng pagsubok ay ibinigay, pati na rin ang mga tampok tulad ng pagsuri sa pagsunod sa code sa istilo ng pag-cod.

Upang pag-aralan ang code, maaari mong gamitin ang parehong iyong sariling parser at isang panlabas na Clang parser. Nagsasama rin ito ng isang script na magbigay ng

Ang pagpapaunlad ng cppcheck nakatuon sa pagkilala ng mga problemang nauugnay sa hindi natukoy na pag-uugali at ang paggamit ng mga konstruksyon na mapanganib mula sa kaligtasan ng pananaw.

Ang layunin ay upang i-minimize ang maling mga positibo. Kabilang sa mga problemang nakilala: mga pahiwatig sa mga walang bagay, paghati ayon sa zero, overegow ng integer, maling operasyon ng bit-shifting, maling conversion, problema sa memorya, maling paggamit ng STL, pag-dereferencing ng mga null pointer, paglalapat ng mga tseke pagkatapos ng isang access na tunay sa isang buffer, umaapaw ang mga limitasyon ng buffer, gumagamit ng mga uninitialized na variable.

Pangunahing mga bagong tampok ng cppcheck 2.6

Sa bagong bersyon sat nagdagdag ng iba't ibang mga tseke sa kernel ng parser, bukod sa kung saan ang pagpapatunay ng kawalan ng isang pahayag sa pagbabalik sa katawan ng pagpapaandar ay nakalantad, pati na rin ng magkakapatong na mga tala ng data, hindi natukoy na mga kahulugan ng pag-uugali at pati na rin ang pag-verify para sa halagang inihambing ay wala sa saklaw ng representasyon. ng halaga ng uri.

Ang isa pang bagong novelty na namumukod-tangi ay ang ang pag-optimize ng kopya ay hindi nalalapat upang ibalik ang std :: ilipat (lokal);, kasama ang suporta ay idinagdag para sa pagpapakita ng mga mensahe ng diagnostic sa iba't ibang kulay para sa mga platform ng Unix at ang tag ng library maaari nang maglaman ng isang tag para sa matalinong mga payo na may natatanging pag-aari. Ang nagbabantang babala ng link ay inilabas na ngayon sa mga ganitong uri ng mga smart point.

Bukod dito, ang mga kontrol ng Misra C 2012 ay ganap na naipatupad, kabilang ang Susog 1 at Susog 2, maliban sa mga patakaran 1.1, 1.2 at 17.3. Dapat magsagawa ang tagatala ng mga tseke 1.1 at 1.2. Ang isang tagatala tulad ng GCC ay maaaring suriin ang 17.3.

Sa iba pang mga pagbabago na namumukod-tangi ng bagong bersyon na ito:

  • Ang file ay hindi maaaring buksan nang sabay-sabay upang mabasa at magsulat sa iba't ibang mga stream;
  • Nagdagdag ng simbolikong pagsusuri para sa ValueFlow. Ginagamit ang isang simpleng delta kapag kinakalkula ang pagkakaiba sa pagitan ng dalawang hindi kilalang mga variable;
  • Ang mga patakarang ginamit para sa listahan ng token na "tukuyin" ay maaari ding tumugma sa # isama;
  • Ang tag ng library maaari nang maglaman ng isang tag at sa gayon mga libreng pag-andar na maaaring tumanggap ng mga lalagyan tulad ng std :: laki, std :: walang laman, std :: simulan, std :: pagtatapos, atbp. maaari mong tukuyin ang yeld o pagkilos para sa mga lalagyan;
  • Naayos ang mga problema sa paghawak ng parameter na –cppcheck-build-dir;
    ang htmlreport ay maaari na ngayong mag-print ng impormasyon tungkol sa may-akda (gamit ang git sisihin);
  • Pinahabang pagpapalabas ng mga babala sa mga variable na hindi pare-pareho, ngunit maaaring maging pare-pareho;
  • Ang naipon na mga analyzer bug at deficiency ay naayos na.

Panghuli, kung interesado kang malaman ang higit pa tungkol sa bagong bersyon, maaari kang kumunsulta ang mga detalye sa sumusunod na link.

Paano mag-install ng cppcheck sa Linux?

Para sa mga interesadong ma-install ang cppcheck sa kanilang pamamahagi ng Linux, maaari nilang sundin ang mga tagubiling ibinabahagi namin sa ibaba.

Kung ikaw ay isang gumagamit ng Debian o anumang iba pang pamamahagi batay sa o nagmula dito tulad ng Deepin o Ubuntu, maaari kang direktang mai-install mula sa terminal sa pamamagitan ng pag-type ng sumusunod na utos:

sudo apt-get install cppcheck

Ngayon para sa mga gumagamit ng Fedora at nagmula rito, maaari nilang maisagawa ang pag-install sa pamamagitan ng pag-type ng sumusunod na utos:

sudo yum instalar cppcheck

O para sa mga gumagamit ng Arch Linux o anumang iba pang hango nito, maaari silang mag-install gamit ang sumusunod na utos:

sudo pacman -S cppcheck


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.