Cppcheck komanda operētājsistēmā Linux

Cppcheck Komanda Operetajsistema Linux



“Lai izpildītu pirmkoda failu, operētājsistēmā Linux ir nepieciešams kompilators. Lai pārbaudītu koda failu, mums ir nepieciešami daži automatizēti rīki un komandas. Linux operētājsistēma ir atvērtā koda un bezmaksas operētājsistēma, kas piedāvā vairākas komandas, lai veiktu noteiktu darbību vai darbu. Lai pārbaudītu avota koda failu un atrastu kļūdas un kļūdas, kuras kompilators, iespējams, nevarēs atklāt, Linux nodrošina noderīgu komandu, kas pazīstama kā cppcheck. Šajā rokasgrāmatā mēs uzzināsim, kas ir cpp komanda operētājsistēmā Linux un kā tā tiek izmantota, lai atklātu kļūdas un kļūdas C vai C++ failā operētājsistēmā Linux.

Kas ir cppcheck komanda operētājsistēmā Linux?

Linux operētājsistēma nodrošina komandu cppcheck, lai analizētu avota koda faila kļūdas un kļūdas. Tas ir komandrindas rīks, kas analizē C vai C++ failu, lai atrastu kļūdas un kļūdas, kuras kompilators varētu palaist garām. Tas var pārvaldīt vairākas priekšapstrādātāja komandas, makro utt. Tas ir daudzpusīgs, efektīvs un uzticams rīks, kas spēj pārbaudīt iekļauto montāžas kodu, kompilatora paplašinājumus, nestandarta kodu utt. Tas ietver dažādas statiskās pārbaudes, kuras var nebūt ietvertas paši sastādītāji. Šīs statiskās analīzes pārbaudes, tostarp atmiņas noplūdes pārbaudes, robežu pārbaude, mirušā koda likvidēšana, automātiskā mainīgā pārbaude, resursu noplūdes pārbaude utt., tiek veiktas avota koda līmenī, faktiski neizpildot kodu. Kopumā mērķis ir atrast īstās kļūdas kodā.

Kā iespējot komandu cppcheck operētājsistēmā Linux?

Linux operētājsistēma neinstalē bibliotēkas, pakotnes un komandas automātiski. Lai tās izmantotu, lietotājam ir manuāli jāinstalē komandas un bibliotēkas operētājsistēmā Linux. Tādējādi cppcheck pakotne ir jāinstalē operētājsistēmā Linux, lai komandu cppcheck varētu izmantot pareizi. Lai to izdarītu, mēs izmantosim komandu apt:









Tas instalēs cppcheck pakotni un ļaus izmantot komandu cppcheck. Lai sāktu instalēšanas procesu, iespējams, būs jāievada root parole:







Ievadiet paroli, lai varētu sākt instalēšanas procesu. Kad cppcheck pakotnes instalēšana ir pabeigta, jūs saņemsit šādu izvadi:



Komandas cppcheck sintakse operētājsistēmā Linux

Komanda cppcheck tiek izmantota, lai analizētu C vai C++ failu, tāpēc tiks analizēts faila nosaukums. Šeit ir komandas cppcheck sintakse:

Cppcheck ir komandas nosaukums, kas analizēs failā kļūdas un kļūdas. Opcija - attiecas uz vienu no cppcheck komandai pieejamajām opcijām, piemēram, -E, -U, all, style, brīdinājums, veiktspēja utt. Lai iegūtu visu opciju sarakstu, kopā ar cppcheck tiek izmantota opcija -help. komandu. Izmantojiet tālāk norādīto komandu un parādiet visas komandas cppcheck opcijas:

Tas atgriezīs visu opciju sarakstu ar to aprakstu, ko var izmantot ar komandu cppcheck. Skatiet zemāk esošo sarakstu:

Visbeidzot, faila nosaukums/direktorijs apzīmē vai nu analizējamā faila nosaukumu, vai direktoriju, kurā atrodas fails. Ja norādītais faila nosaukums nav norādīts un ir norādīts direktorijs, tad komanda cppcheck meklēs visus avota failus un rekursīvi tos pārbaudīs. Pieņemsim, ka mums ir pirmkoda fails ar nosaukumu “ccode.c”, un tas atrodas mapē Lejupielādes. Pārbaudīsim to ar komandu cppcheck:

Šeit karodziņš -check-config tiek izmantots, lai pārbaudītu cppcheck konfigurāciju. Šeit ir iepriekš minētās komandas izvade:

Parasto koda analīzi atspējo karodziņš –check-config, tāpēc tā sniegs pareizu analīzi. Drīzāk tas parādīs kļūdas un kļūdas kodā, ko varat redzēt iepriekš esošajā ekrānuzņēmumā.

Izdrukājiet priekšapstrādātāja izvadi standarta terminālī

Ja jums ir jāredz kods ar tā izvadi standarta stdout un nevēlaties neko darīt, varat izmantot karogu -E ar komandu cppcheck; karodziņš -E ļauj komandai cppcheck parādīt priekšprocesora izvadi stdout. Šeit ir izpildāmā komanda:

Tādējādi jūs iegūsit visu, kas ir failā ccode.c, un ar kodu netiks veiktas nekādas darbības. Skatiet izvadi zemāk:

Kā redzat, karogs -E ir parādījis ccode.c failā saglabāto kodu un ar to neko nedarīja.

Iespējot visas papildu pārbaudes

Standarta cppcheck pārbaudes var būt tikai iekļautā koda vai kompilatora paplašinājuma pārbaude. Lai iespējotu visas pārējās pārbaudes, cppcheck ir karodziņš -all. Tas iespējo visas komandas cppcheck pārbaudes, lai visā programmā varētu pārbaudīt papildu pārbaudes, tostarp pārnesamību, stilu, brīdinājumus utt. Izpildīsim karogu –enable ar komandu cppcheck ar paplašinājumu “all” un iespējosim visu. papildu pārbaudes. Skatiet tālāk redzamajā ekrānuzņēmumā sniegto komandu:

Tas iespējos visas papildu pārbaudes failā “ccode.c”. Šeit ir izvade, ko iegūstam, izpildot iepriekš minēto komandu:

Tā kā kodā ir dažas kļūdas, komanda cppcheck ir atgriezusi kodā atrastās kļūdas un kļūdas. Visas komandas cppcheck opcijas tiek izmantotas līdzīgi. Tie visi ievēro vienu un to pašu formātu, bet atgriež atšķirīgu rezultātu. Izmantojiet jebkuru opciju vai karogu, ievērojot to pašu sintaksi, un jūs iegūsit vēlamo rezultātu.

Secinājums

Šī īsā rokasgrāmata ir ātrs pārskats par komandu cppcheck operētājsistēmā Linux. Komanda cppcheck operētājsistēmā Linux ir komandrindas rīks, ko izmanto, lai pārbaudītu avota koda failu, lai atrastu kļūdas un kļūdas, kuras var palaist garām pats kompilators. Tas ir lietotājam draudzīgs un efektīvs komandrindas rīks, kas ļauj lietotājam atrast problēmu kodā. Mēs izmantojām dažus karogus ar komandu cppcheck, lai pārbaudītu komandas cppcheck darbību un redzētu, kā tā darbojas. Ja izpildīsit šos norādījumus un piemērus, varēsit izmantot jebkuru opciju vai karogu, kas saistīts ar komandu cppcheck.