Versioni i ri i cppcheck 2.6 është lëshuar tashmë dhe këto janë lajmet e tij

Lirimin e versioni i analizuesit të kodit statik kontrolli i cpp 2.6lejon zbulimin e llojeve të ndryshme të gabimeve në kodin C dhe C ++edhe kur përdorni sintaksë jo standarde tipike për sistemet e ngulitura.

Ofrohet një koleksion i shtojcave përmes të cilave sigurohet integrimi i cppcheck me zhvillime të ndryshme, integrim të vazhdueshëm dhe sisteme testimi, si dhe veçori të tilla si kontrollimi i përputhshmërisë së kodit me stilin e kodimit.

Për të analizuar kodin, mund të përdorni si analizuesin tuaj ashtu edhe një analizues të jashtëm të ZhurmësMe Ai gjithashtu përfshin një skenar donate-cpu.py për të siguruar burime lokale për punën e rishikimit të kodit bashkëpunues për paketat Debian.

Zhvillimi i cppcheck fokusohet në identifikimin e problemeve që lidhen me sjelljen e papërcaktuar dhe përdorimi i konstrukteve që janë të rrezikshme nga pikëpamja e sigurisë.

Qëllimi është gjithashtu të minimizoni pozitivët e rremëMe Ndër problemet e identifikuara: tregues në objekte joekzistente, ndarje me zero, vërshime të numrave të plotë, operacione të pasakta të zhvendosjes së bitit, konvertime të pasakta, probleme të kujtesës, përdorim i pasaktë i STL-së, heqje nga treguesit zero, aplikim i kontrolleve pas një aksesi të vërtetë në një tampon, duke tejkaluar kufijtë tampon, duke përdorur variabla të pafilluar.

Karakteristikat kryesore të reja të cppcheck 2.6

Në këtë version të ri se kanë shtuar kontrolle të ndryshme në kernelin e analizuesit, ndër të cilat spikat verifikimi i mungesës së një deklarate kthimi në trupin e funksionit, si dhe ai i regjistrimeve të të dhënave të mbivendosura, përkufizimet e papërcaktuara të sjelljes dhe gjithashtu verifikimi për vlerën që krahasohet është jashtë kufirit të përfaqësimit të vlerës së llojit.

Një risi tjetër që bie në sy është optimizimi i kopjes nuk zbatohet për kthimin std :: move (local);, plus mbështetje u shtua për shfaqjen e mesazheve diagnostikuese me ngjyra të ndryshme për platformat Unix dhe etiketën e bibliotekës tani mund të përmbajë një etiketë për tregues të zgjuar që kanë veti unike. Paralajmërimi i lidhjes së varur tani u lëshohet këtyre llojeve të treguesve të zgjuar.

Përveç kësaj, Kontrollet Misra C 2012 janë zbatuar plotësisht, përfshirë Amendamentin 1 dhe Amendamentin 2, përveç rregullave 1.1, 1.2 dhe 17.3. Përpiluesi duhet të kryejë kontrolle 1.1 dhe 1.2. Një përpilues si GCC mund të kontrollojë 17.3.

Nga ndryshimet e tjera që bien në sy të këtij versioni të ri:

  • Skedari nuk mund të hapet njëkohësisht për të lexuar dhe shkruar në rryma të ndryshme;
  • Analiza simbolike e shtuar për ValueFlow. Një delta e thjeshtë përdoret kur llogaritet ndryshimi midis dy ndryshoreve të panjohura;
  • Rregullat e përdorura për listën e shenjave "përcakto" gjithashtu mund të përputhen me #include;
  • Etiketa e bibliotekës tani mund të përmbajë një etiketë dhe kështu funksionet falas që mund të pranojnë kontejnerë si std :: madhësia, std :: bosh, std :: fillimi, std :: fundi, etj. mund të specifikoni yeld ose veprimin për kontejnerët;
  • U rregulluan problemet me trajtimin e parametrit –cppcheck-build-dir;
    htmlreport tani mund të printojë informacione për autorin (duke përdorur git faj);
  • Lëshimi i zgjatur i paralajmërimeve për ndryshoret që nuk janë konstante, por mund të bëhen konstante;
  • Gabimet dhe mangësitë e grumbulluara të analizatorit janë rregulluar.

Së fundi, nëse jeni të interesuar të dini më shumë rreth këtij versioni të ri, mund të konsultoheni detajet në lidhjen vijuese.

Si të instaloni cppcheck në Linux?

Për ata që janë të interesuar të jenë në gjendje të instalojnë cppcheck në shpërndarjen e tyre Linux, ata mund të ndjekin udhëzimet që ndajmë më poshtë.

Nëse jeni përdorues i Debian ose ndonjë shpërndarje tjetër e bazuar ose e prejardhur prej tij si Deepin ose Ubuntu, mund të instaloni direkt nga terminali duke shtypur komandën e mëposhtme:

sudo apt-get install cppcheck

Tani për ata që janë përdorues të Fedora dhe derivatet e tij, ata mund të kryejnë instalimin duke shtypur komandën e mëposhtme:

sudo yum instalar cppcheck

Ose për ata që janë përdorues të Arch Linux ose ndonjë derivat tjetër të tij, ata mund të instalojnë me komandën e mëposhtme:

sudo pacman -S cppcheck


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.