Prichádza nová verzia analyzátora kódu cppcheck 2.11

cppcheck

Cppcheck je nástroj na statickú analýzu kódu C/C++

Pred pár dňami bolo oznámené vydanie novej verzie Cppcheck 2.11 , v ktorej boli vykonané rôzne všeobecné vylepšenia vrátane vylepšení používateľského rozhrania, ako aj pridania nových možností a parametrov.

Pre tých, ktorí nie sú oboznámení s Cppcheck, je to užitočný nástroj pre vývojárov aplikácií v jazyku C/C++. Táto sada nástrojov vám umožňuje jednoducho skontrolovať program, či neobsahuje nekonzistentnosti, pretečenie vyrovnávacej pamäte a ďalšie problémy.

Cppcheck vám umožní rýchlo prejsť na požadovaný kus kódu a začať ho upravovať, stačí naň dvakrát kliknúť, potom sa otvorí pomocou poznámkového bloku, ak nepoužívate poznámkový blok, môžete nakonfigurovať nejakú aplikáciu otvorte kód.

Na analýzu kódu môžete použiť buď vlastný analyzátor, alebo externý analyzátor od spoločnosti Clang . Obsahuje tiež skript na poskytovanie lokálnych zdrojov pre spoločnú kontrolu kódu balíkov Debianu.

Hlavné nové funkcie cppcheck 2.11

Táto nová verzia cppcheck 2.11 obsahuje vylepšenia rozhrania príkazového riadka vrátane pridania novej možnosti „--check-level“ , ktorá určuje úroveň detailov kontrol. Predvolená hodnota je „normálna“. Pre dôkladnejšie kontroly môžete nastaviť hodnotu na „vyčerpávajúca“.

Ďalšou pozoruhodnou zmenou je vylepšená kontrola nastavených hodnôt pre niektoré možnosti príkazového riadka, ktoré vyžadujú celočíselné hodnoty, a už nie je potrebné spúšťať „--check-config“ na získanie podrobných správ z „missingInclude“ a „missingIncludeSystem“, pretože sa vždy zobrazia pri bežnom skenovaní, ak je povolená možnosť „ missingInclude “.

Okrem toho sú súbory .cppcheck teraz zastarané a budú odstránené vo verzii 2.14 kvôli podpore typu platformy „Nešpecifikované“, takže sa teraz odporúča používať namiesto toho typ „Nešpecifikované“. Možnosť nahradiť relatívne cesty absolútnymi cestami v dialógovom okne výberu súboru projektu bola odstránená.

Taktiež sa poznamenáva, že pre prázdne kontajnery bolo pridané overovanie pomocou pop_back() , ako aj vylepšené ovládacie prvky v slučkách pre algoritmy knižnice STL any_of, all_of a none_of a vylepšenia analyzátora toku riadenia.

Ďalej sa uvádza, že návratovú hodnotu funkcie je teraz možné určiť aj pri použití podmienok a že kontroly constParameter a constVariable boli rozdelené do 3 identifikátorov v závislosti od toho, či je parameter alebo premenná ukazovateľ, referencia alebo lokálna, aby sa umožnilo presnejšie potlačenie určitých typov správ.

Medzi ďalšie významné zmeny v tejto novej verzii patria:

  • Predefinovanie veľkostí kontajnerov vrátených funkciou;
  • Vyvodiť možné významy z ich možných symbolických významov;
  • Vylepšené po umiestnení hodnoty do kontajnera.
  • Správy „missingInclude“ a „missingIncludeSystem“ teraz používajú možnosť „–error-exitcode“;
  • Pri skenovaní projektu s voľbou "-j1" sa spracovanie súborov značiek oneskorí, kým sa nespracujú súbory kódu.

Na záver, ak máte záujem dozvedieť sa viac o tejto novej verzii, podrobnosti nájdete na nasledujúcom odkaze.

Ako nainštalovať cppcheck na Linux?

Tí, ktorí majú záujem nainštalovať si cppcheck do svojej distribúcie Linuxu, môžu sa riadiť pokynmi, ktoré zdieľame nižšie.

Ak ste používateľom Debianu alebo akejkoľvek inej distribúcie založenej na ňom alebo odvodenej od neho, ako napríklad Deepin alebo Ubuntu, môžete inštaláciu vykonať priamo z terminálu zadaním nasledujúceho príkazu:

sudo apt-get install cppcheck

Teraz, pre tých, ktorí sú používateľmi Fedory a jej derivátov, môžete inštaláciu vykonať zadaním nasledujúceho príkazu:

sudo yum instalar cppcheck

Alebo pre tých, ktorí používajú Arch Linux alebo akýkoľvek iný jeho derivát , môžete ho nainštalovať pomocou nasledujúceho príkazu:

sudo pacman -S cppcheck


Pridať ako preferovaný zdroj v Google