Ienāk jaunā kodu analizatora cppcheck versija 2.11

cppcheck

Cppcheck ir statiskās analīzes rīks C/C++ kodam

Pirms dažām dienām tas tika paziņots jaunās Cppcheck versijas 2.11 izlaišana kurā kopumā veikti dažādi uzlabojumi un no kuriem īpaši izceļas lietotāja interfeisa uzlabojumi, kā arī jaunu iespēju un parametru iekļaušana cita starpā.

Tiem, kas nezina par Cppcheck, viņiem jāzina, ka šis ir noderīgs rīks tiem, kas veido lietojumprogrammas C/C++ kodā. Šis rīku komplekts ļaus jums viegli pārbaudīt programmā neatbilstības, bufera pārpildes utt.

Cppcheck ļaus ātri pāriet uz vajadzīgo koda fragmentu un sākt to rediģēt, šim nolūkam vienkārši jānoklikšķina uz tā, pēc tam tas tiks atvērts ar notepad, ja neizmantojat notepad, varat konfigurēt kādu programmu atveriet kodu.

Lai analizētu kodu, jūs varat izmantot gan savu parsētāju, gan ārēju Clang parsētāju. Tas ietver arī skriptu, lai nodrošinātu vietējos resursus sadarbības koda pārskatīšanas darbam Debian pakotnēs.

Cppcheck galvenās jaunās funkcijas 2.11

Šajā jaunajā cppcheck 2.11 versijā, kas tiek prezentēta, komandrindas interfeisa uzlabojumi, no kuriem mēs varam atrast, piemēram, kas tika pievienots jauna opcija “–pārbaudes līmenis”, kas nosaka vadības ierīču detalizācijas pakāpi. Noklusējums ir "normāls". Paplašinātām pārbaudēm varat iestatīt vērtību uz "izsmeļošs".

Vēl viena izmaiņa, kas izceļas, ir tā, ka uzlabota iestatīto vērtību kontrole dažām komandrindas opcijām, kurām nepieciešamas veselas vērtības, kā arī to ynav nepieciešams palaist “-check-config” lai saņemtu detalizētus ziņojumus no "missingInclude" un "missingIncludeSystem", kopš vienmēr tiks izvadīts regulāras parsēšanas laikā, ja "trūkst Iekļaut" ir iespējots.

Papildus tam tagad .cppcheck faili ir novecojuši un tiks noņemts 2.14. versijas atbalstā platformas tipam "Unspecified", tāpēc tagad tā vietā ieteicams izmantot "Nenorādīts". Projekta failu atlases dialoglodziņā noņemts relatīvo ceļu aizstāšana ar absolūtajiem ceļiem.

Tas ir arī izcelts pievienota pop_back() pārbaude, vai nav tukšu konteineru, kā arī uzlabotas STL bibliotēkas algoritmu cilpu vadīklas any_of, all_of un none_of un kontroles plūsmas analizatora uzlabojumi.

No otras puses, tiek minēts, ka funkcijas atgriešanās vērtību tagad var noteikt pat tad, ja tiek izmantoti nosacījumi un ka pārbaudes constParameter un constVariable katrs no tiem ir sadalīts 3 identifikatoros atkarībā no tā, vai parametrs vai mainīgais ir rādītājs, atsauce vai lokāls, lai ļautu precīzāk apspiest noteiktu veidu ziņojumus.

Gada citas izmaiņas, kas izceļas no šī jaunā laidiena:

  • Funkcijas atgriezto konteineru izmēru pārdefinēšana;
  • Izsecināt iespējamās nozīmes no to iespējamām simboliskajām nozīmēm;
  • Uzlabota pēc vērtības ievietošanas konteinerā.
  • Ziņojumos "missingInclude" un "missingIncludeSystem" tagad tiek izmantota opcija "–error-exitcode";
  • Skenējot projektu ar opciju "-j1", iezīmēšanas failu apstrāde tiek aizkavēta, līdz tiek apstrādāti koda faili.

Visbeidzot, ja jūs esat iinteresē uzzināt vairāk par to par šo jauno versiju varat pārbaudīt sīkāku informāciju šajā saitē.

Kā instalēt cppcheck operētājsistēmā Linux?

Tiem, kurus interesē iespēja instalēt cppcheck savā Linux izplatīšanā, viņi var izpildīt tālāk sniegtos norādījumus.

Ja Jums ir Debian vai jebkura cita uz to balstīta vai no tā atvasināta izplatīšanas lietotājs Tāpat kā Deepin vai Ubuntu, varat instalēt tieši no termināļa, ierakstot šādu komandu:

sudo apt-get install cppcheck

Tagad tiem, kas izmanto Fedora un tās atvasinājumi, Instalēšanu var veikt, ierakstot šādu komandu:

sudo yum instalar cppcheck

Vai tādiem, kādi viņi ir Arch Linux vai jebkura cita tā atvasinājuma lietotāji, varat instalēt ar šādu komandu:

sudo pacman -S cppcheck


Pievienot kā vēlamo avotu pakalpojumā Google