Comanda Cppcheck în Linux

Comanda Cppcheck In Linux



„Pentru a executa un fișier de cod sursă, este necesar un compilator în sistemul de operare Linux. Pentru a examina un fișier de cod, avem nevoie de câteva instrumente și comenzi automate. Sistemul de operare Linux este un sistem de operare open-source și gratuit care oferă mai multe comenzi pentru a efectua o anumită acțiune sau lucru. Pentru a examina un fișier de cod sursă pentru a găsi erori și erori pe care un compilator ar putea să nu le poată detecta, Linux oferă o comandă utilă cunoscută sub numele de cppcheck. În acest manual, vom afla ce este o comandă cpp în Linux și cum este utilizată pentru a detecta erori și erori într-un fișier C sau C++ în Linux.”

Ce este o comandă cppcheck în Linux?

Sistemul de operare Linux oferă o comandă cppcheck pentru a analiza un fișier de cod sursă pentru erori și erori. Este un instrument de linie de comandă care analizează un fișier C sau C++ pentru a găsi erori și erori pe care un compilator le-ar putea rata. Poate gestiona mai multe comenzi de preprocesor, macrocomenzi etc. Este un instrument versatil, eficient și de încredere, care este capabil să verifice codul de asamblare inline, extensiile compilatorului, codul nonstandard etc. Include diverse verificări statice care ar putea să nu fie acoperite în compilatorii înșiși. Aceste verificări de analiză statică, inclusiv verificări de scurgeri de memorie, verificarea limitelor, eliminarea codului mort, verificarea automată a variabilelor, verificarea scurgerilor de resurse etc., sunt efectuate la nivel de cod sursă fără a executa cu adevărat codul. Una peste alta, scopul este de a găsi erorile reale din cod.

Cum se activează comanda cppcheck în Linux?

Sistemul de operare Linux nu instalează automat bibliotecile, pachetele și comenzile. Utilizatorul trebuie să instaleze manual comenzile și bibliotecile în Linux pentru a le utiliza. Prin urmare, pachetul cppcheck trebuie instalat în sistemul de operare Linux, astfel încât comanda cppcheck să poată fi utilizată corect. Pentru a face asta, vom folosi comanda apt:









Aceasta va instala pachetul cppcheck și vă permite să utilizați comanda cppcheck. Pentru a începe procesul de instalare, poate fi necesar să furnizați parola de root:







Dată parola pentru ca procesul de instalare să poată începe. Odată ce instalarea pachetului cppcheck este finalizată, veți obține următoarea ieșire:



Sintaxa comenzii cppcheck în Linux

Comanda cppcheck este folosită pentru a analiza un fișier C sau C++, deci va lua numele fișierului pentru a fi analizat. Iată sintaxa comenzii cppcheck:

Cppcheck este numele comenzii care va analiza fișierul pentru erori și erori. Opțiunea - se referă la una dintre opțiunile disponibile pentru comanda cppcheck, cum ar fi -E, -U, all, style, warning, performance etc. Pentru a obține lista tuturor opțiunilor, opțiunea –help este folosită cu cppcheck comanda. Utilizați comanda de mai jos și afișați toate opțiunile pentru comanda cppcheck:

Aceasta va returna întreaga listă de opțiuni cu descrierea lor care poate fi utilizată cu comanda cppcheck. Vezi lista de mai jos:

Și, în sfârșit, numele fișierului/directorul reprezintă fie numele fișierului care trebuie analizat, fie directorul care conține fișierul. Dacă numele fișierului specificat nu este furnizat și directorul este furnizat, atunci comanda cppcheck va căuta toate fișierele sursă și le va verifica recursiv. Să presupunem că avem un fișier cu cod sursă numit „ccode.c” și se află în folderul Descărcări. Să o examinăm cu comanda cppcheck:

Aici, indicatorul -check-config este folosit pentru a verifica configurația cppcheck-ului. Iată rezultatul comenzii de mai sus:

Analiza normală a codului este dezactivată de indicatorul –check-config, deci va oferi analiza corectă. Mai degrabă, vă va arăta erorile și erorile din cod, pe care le puteți vedea în captura de ecran de mai sus.

Imprimați ieșirea preprocesorului pe terminalul standard

Dacă trebuie să vedeți codul cu ieșirea lui pe standardul stdout și nu doriți să faceți nimic, atunci puteți utiliza steag-ul -E cu comanda cppcheck; indicatorul -E permite comanda cppcheck să afișeze ieșirea preprocesorului pe stdout. Iată comanda executabilă:

Acest lucru vă va oferi orice are fișierul ccode.c și nu efectuează nicio acțiune asupra codului. Vedeți rezultatul de mai jos:

După cum puteți vedea, steag-ul -E a afișat codul stocat în fișierul ccode.c și nu a făcut nimic cu el.

Activați toate verificările suplimentare

Verificările standard ale cppcheck ar putea fi doar verificarea codului inline sau extensia compilatorului. Pentru a activa toate celelalte verificări, cppcheck are un indicator -all. Acest lucru permite toate verificările pentru comanda cppcheck, astfel încât întregul program să poată fi verificat pentru verificări suplimentare, inclusiv portabilitate, stil, avertisment etc. Să executăm marcajul –enable cu comanda cppcheck cu extensia „toate” și să activăm toate verificări suplimentare. Vedeți comanda dată în captura de ecran de mai jos:

Acest lucru va activa toate verificările suplimentare din fișierul „ccode.c”. Iată rezultatul pe care îl obținem când executăm comanda de mai sus:

Deoarece există unele erori în cod, comanda cppcheck a returnat erorile și bug-urile găsite în cod. Toate opțiunile comenzii cppcheck sunt utilizate în mod similar. Toate urmează același format, dar returnează un rezultat diferit. Utilizați orice opțiune sau semnalizare urmând aceeași sintaxă și veți obține rezultatul dorit.

Concluzie

Acest scurt manual este o prezentare rapidă a comenzii cppcheck din sistemul de operare Linux. Comanda cppcheck din sistemul de operare Linux este un instrument de linie de comandă care este folosit pentru a examina un fișier de cod sursă pentru a găsi erorile și erorile care pot fi omise de compilator însuși. Este un instrument de linie de comandă ușor de utilizat și eficient, care permite utilizatorului să găsească problema în cod. Am folosit câteva steaguri cu comanda cppcheck pentru a testa funcționarea comenzii cppcheck și a vedea cum funcționează. Dacă urmați aceste instrucțiuni și exemple de exemplu, veți putea folosi orice opțiune sau semnalizare asociată comenzii cppcheck.