Noua versiune a cppcheck 2.6 a fost deja lansată și acestea sunt noutățile sale

Eliberarea versiunea analizorului de cod static cppcheck 2.6permite detectarea diferitelor tipuri de erori în codul C și C ++chiar și atunci când se utilizează sintaxa nestandardă tipică sistemelor încorporate.

Este oferită o colecție de plugin-uri prin care este asigurată integrarea cppcheck cu diverse sisteme de dezvoltare, integrare continuă și testare, precum și caracteristici precum verificarea conformității codului cu stilul de codare.

Pentru a analiza codul, puteți utiliza atât parserul propriu, cât și un analizor Clang extern. De asemenea, include un script donate-cpu.py pentru a furniza resurse locale pentru revizuirea codului colaborativ pentru pachetele Debian.

Dezvoltarea cppcheck se concentrează pe identificarea problemelor asociate cu un comportament nedefinit și utilizarea unor construcții periculoase din punct de vedere al siguranței.

Scopul este, de asemenea, de a minimiza falsurile pozitive. Printre problemele identificate: indicatori către obiecte inexistente, împărțirea la zero, depășiri întregi, operații incorecte de schimbare a biților, conversii incorecte, probleme de memorie, utilizarea incorectă a STL, dereferențierea indicilor nul, aplicarea verificărilor după un acces real la un buffer , depășind limitele tamponului, folosind variabile neinițializate.

Principalele caracteristici noi ale cppcheck 2.6

În această nouă versiune sAm adăugat diverse verificări la nucleul analizorului, printre care se remarcă verificarea absenței unei declarații de returnare în corpul funcției, precum și a înregistrărilor de date suprapuse, definiții de comportament nedefinite și, de asemenea, verificarea valorii comparate este în afara reprezentării a valorii tipului.

O altă noutate care iese în evidență este optimizarea copierii nu se aplică pentru returnarea std :: move (local);, plus a fost adăugat suport pentru afișarea mesajelor de diagnostic în diferite culori pentru platformele Unix și pentru eticheta bibliotecii acum poate conține o etichetă pentru indicatoarele inteligente care au proprietăți unice. Avertismentul legăturii suspendate este emis acum acestor tipuri de indicatoare inteligente.

În plus, Controalele Misra C 2012 au fost implementate pe deplin, inclusiv amendamentul 1 și amendamentul 2, cu excepția regulilor 1.1, 1.2 și 17.3. Compilatorul ar trebui să efectueze verificările 1.1 și 1.2. Un compilator precum GCC poate verifica 17.3.

Dintre celelalte schimbări care ies în evidență a acestei noi versiuni:

  • Fișierul nu poate fi deschis simultan pentru a citi și scrie în fluxuri diferite;
  • S-a adăugat o analiză simbolică pentru ValueFlow. O delta simplă este utilizată la calcularea diferenței dintre două variabile necunoscute;
  • Regulile utilizate pentru lista de simboluri „definește” se pot potrivi și cu #include;
  • Eticheta bibliotecii poate conține acum o etichetă și astfel funcții gratuite care pot accepta containere precum std :: size, std :: empty, std :: begin, std :: end etc. puteți specifica opțiunea sau acțiunea pentru containere;
  • S-au rezolvat problemele cu manipularea parametrului –cppcheck-build-dir;
    htmlreport poate imprima acum informații despre autor (folosind git blame);
  • Emiterea extinsă de avertismente asupra variabilelor care nu sunt constante, dar care pot deveni constante;
  • Erorile și deficiențele acumulate ale analizorului au fost remediate.

În cele din urmă, dacă sunteți interesat să aflați mai multe despre această nouă versiune, puteți consulta detaliile din următorul link.

Cum se instalează cppcheck pe Linux?

Pentru cei care sunt interesați să poată instala cppcheck pe distribuția lor Linux, pot urma instrucțiunile pe care le împărtășim mai jos.

Dacă sunteți un utilizator Debian sau orice altă distribuție bazată sau derivată din acesta, cum ar fi Deepin sau Ubuntu, puteți instala direct de la terminal tastând următoarea comandă:

sudo apt-get install cppcheck

Acum, pentru cei care sunt utilizatori Fedora și cei derivați din acesta, ei pot efectua instalarea tastând următoarea comandă:

sudo yum instalar cppcheck

Sau pentru cei care sunt utilizatori Arch Linux sau orice alt derivat al acestuia, se pot instala cu următoarea comandă:

sudo pacman -S cppcheck


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.