Cppcheck 2.6 bertsio berria kaleratu da dagoeneko eta hauek dira bere berriak

-Ren kaleratzea kode estatikoen aztertzailearen bertsioa cppcheck 2.6That C eta C ++ kodean hainbat akats mota hautemateko aukera ematen dubaita sistema txertatuetan ohikoa ez den sintaxia erabiltzen denean ere.

Plugin bilduma bat eskaintzen da. Horren bidez, cppcheck-en integrazioa garapen, etengabeko integrazio eta proba sistemekin integratzen da, baita kodetze estiloarekin kodearen betetzea egiaztatzea bezalako ezaugarriak ere.

Kodea aztertzeko, bai zure analizatzailea bai kanpoko Clang analizatzailea erabil ditzakezu. Gainera, donate-cpu.py script bat ere eskaintzen du Debian paketeentzako kodeen lankidetza berrikusteko lanetarako tokiko baliabideak eskaintzeko.

Cppcheck-en garapena zehaztu gabeko portaerarekin lotutako arazoak identifikatzean oinarritzen da eta segurtasun ikuspegitik arriskutsuak diren eraikuntzak erabiltzea.

Helburua positibo faltsuak gutxitzea ere bada. Identifikatutako arazoen artean: existitzen ez diren objektuen erakusleak, zeroz zatitzea, zenbaki osoen gainezkapenak, bit desplazamendu eragiketa okerrak, bihurketa okerrak, memoria arazoak, STLren erabilera okerra, erakusle nuluak ez erreferentziatzea, buffer batera sarbide erreala egin ondoren egiaztapenak aplikatzea, bufferraren mugak gainezka, hasierarik gabeko aldagaiak erabiliz.

Cppcheck 2.6-ren ezaugarri berri nagusiak

Bertsio berri honetan sAnalizatzaileen nukleoan hainbat egiaztapen gehitu dituteta horien artean funtzioaren gorputzean itzultze-aitorpenik ez dagoela egiaztatzea nabarmentzen da, baita datuen erregistro gainjarriak, zehaztu gabeko portaeraren definizioak eta konparatzen den balioaren egiaztapena ere. motaren balioa.

Nabarmentzen den beste berritasun bat kopia optimizatzea ez da aplikatzen std :: move (lokalean) itzultzeko;, gainera, laguntza gehitu zen Unix plataformetarako eta liburutegiko etiketa duten diagnostiko mezuak kolore desberdinetan bistaratzeko orain etiketa eduki dezake jabetza berezia duten erakusle adimendunetarako. Esteka zintzilikarioaren abisua ematen zaie mota horretako erakusle adimendunei.

Gainera, Misra C 2012 kontrolak guztiz ezarri dira, 1. zuzenketa eta 2. zuzenketa barne, 1.1, 1.2 eta 17.3 arauak izan ezik. Konpiladoreak 1.1 eta 1.2 egiaztapenak egin beharko lituzke. GCC bezalako konpilatzaile batek 17.3 egiaztatu dezake.

Nabarmentzen diren beste aldaketetatik bertsio berri honen:

  • Fitxategia ezin da aldi berean ireki korronte desberdinetan irakurtzeko eta idazteko;
  • ValueFlow-rentzako analisi sinbolikoa gehitu da. Bi aldagai ezezagunen arteko aldea kalkulatzeko delta sinplea erabiltzen da;
  • "Definitu" token zerrendan erabilitako arauak ere #include izan daitezke;
  • Liburutegiaren etiketa orain etiketa eduki dezake eta horrela, std :: size, std :: empty, std :: begin, std :: end, etab bezalako edukiontziak onar ditzaketen doako funtzioak. edukiontzien errendimendua edo ekintza zehaztu dezakezu;
  • –Cppcheck-build-dir parametroa maneiatzeko arazoak konpondu dira;
    htmlreport-ek egilearen inguruko informazioa inprimatu dezake (git blame erabiliz);
  • Konstanteak ez diren baina konstante bihur daitezkeen aldagaiei buruzko ohartarazpenak luzatzea;
  • Metatutako analizatzailearen akatsak eta gabeziak konpondu dira.

Azkenik, bertsio berri honi buruz gehiago jakiteko interesa baduzu, kontsultatu dezakezu xehetasunak ondoko estekan.

Nola instalatu cppcheck Linux-en?

Linux banaketan cppcheck instalatu ahal izateko interesa dutenentzat, jarraian partekatzen ditugun argibideak jarrai ditzakete.

Debian erabiltzailea bazara edo bertatik oinarritutako edo hortik eratorritako beste edozein banaketa, hala nola Deepin edo Ubuntu, zuzenean instalatu dezakezu terminaletik honako komando hau idatziz:

sudo apt-get install cppcheck

Orain Fedora erabiltzaile direnentzat eta hortik eratorritakoentzat instalazioa egin dezakete komando hau idatziz:

sudo yum instalar cppcheck

Edo Arch Linux erabiltzaile edo horren beste edozein eratorri direnentzat, honako komando honekin instalatu dezakete:

sudo pacman -S cppcheck


Artikuluaren edukia gure printzipioekin bat dator etika editoriala. Akats baten berri emateko egin klik hemen.

Idatzi lehenengo iruzkina

Utzi zure iruzkina

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *

*

*

  1. Datuen arduraduna: Miguel Ángel Gatón
  2. Datuen xedea: SPAM kontrolatzea, iruzkinen kudeaketa.
  3. Legitimazioa: Zure baimena
  4. Datuen komunikazioa: datuak ez zaizkie hirugarrenei jakinaraziko legezko betebeharrez izan ezik.
  5. Datuak biltegiratzea: Occentus Networks-ek (EB) ostatatutako datu-basea
  6. Eskubideak: Edonoiz zure informazioa mugatu, berreskuratu eta ezabatu dezakezu.