„Cppcheck“ komanda „Linux“.

Cppcheck Komanda Linux



„Norint paleisti šaltinio kodo failą, Linux operacinėje sistemoje reikalingas kompiliatorius. Norėdami ištirti kodo failą, mums reikia tam tikrų automatinių įrankių ir komandų. „Linux“ operacinė sistema yra atvirojo kodo nemokama operacinė sistema, kuri siūlo keletą komandų tam tikram veiksmui ar darbui atlikti. Norėdami ištirti šaltinio kodo failą, kad surastumėte klaidas ir klaidas, kurių kompiliatorius gali aptikti, Linux pateikia naudingą komandą, vadinamą cppcheck. Šiame vadove sužinosime, kas yra cpp komanda Linux sistemoje ir kaip ji naudojama aptikti klaidas ir klaidas C arba C++ faile sistemoje Linux.

Kas yra „cppcheck“ komanda „Linux“?

„Linux“ operacinė sistema pateikia komandą cppcheck, kad būtų galima analizuoti šaltinio kodo failą dėl klaidų ir klaidų. Tai komandų eilutės įrankis, analizuojantis C arba C++ failą, kad surastų klaidas ir klaidas, kurių kompiliatorius gali praleisti. Jis gali valdyti kelias pirminio procesoriaus komandas, makrokomandas ir tt Tai universalus, efektyvus ir patikimas įrankis, galintis patikrinti eilutinį surinkimo kodą, kompiliatoriaus plėtinius, nestandartinį kodą ir kt. Jame yra įvairių statinių patikrinimų, kurie gali būti neapimami patys rengėjai. Šie statinės analizės patikrinimai, įskaitant atminties nutekėjimo patikrinimus, ribų tikrinimą, mirusio kodo pašalinimą, automatinį kintamųjų tikrinimą, išteklių nutekėjimo tikrinimą ir kt., atliekami šaltinio kodo lygiu, iš tikrųjų nevykdant kodo. Apskritai, tikslas yra rasti tikrąsias kodo klaidas.

Kaip įjungti komandą cppcheck sistemoje „Linux“?

„Linux“ operacinė sistema automatiškai neįdiegia bibliotekų, paketų ir komandų. Vartotojas turi rankiniu būdu įdiegti komandas ir bibliotekas Linux sistemoje, kad jas naudotų. Taigi, „cppcheck“ paketas turi būti įdiegtas „Linux“ operacinėje sistemoje, kad būtų galima tinkamai naudoti komandą cppcheck. Norėdami tai padaryti, naudosime komandą apt:







Tai įdiegs cppcheck paketą ir leis naudoti komandą cppcheck. Norėdami pradėti diegimo procesą, gali tekti pateikti root slaptažodį:







Suteikite slaptažodį, kad būtų galima pradėti diegimo procesą. Įdiegę cppcheck paketą, gausite šią išvestį:



„Cppcheck“ komandos sintaksė sistemoje „Linux“.

Komanda cppcheck naudojama analizuoti C arba C++ failą, todėl reikės analizuoti failo pavadinimą. Čia yra cppcheck komandos sintaksė:

Cppcheck yra komandos, kuri analizuos failą dėl klaidų ir klaidų, pavadinimas. -Parinktis nurodo vieną iš galimų cppcheck komandos parinkčių, pvz., -E, -U, all, style, įspėjimas, našumas ir tt Norint gauti visų parinkčių sąrašą, parinktis -help naudojama su cppcheck komandą. Naudokite toliau pateiktą komandą ir parodykite visas komandos cppcheck parinktis:

Tai grąžins visą parinkčių sąrašą su jų aprašymu, kurį galima naudoti su komanda cppcheck. Žiūrėkite žemiau esantį sąrašą:

Ir galiausiai, failo pavadinimas / katalogas reiškia failo, kurį reikia analizuoti, pavadinimą arba katalogą, kuriame yra failas. Jei nurodytas failo pavadinimas nepateikiamas ir pateikiamas katalogas, tada komanda cppcheck ieškos visų šaltinio failų ir rekursyviai juos patikrins. Tarkime, kad turime šaltinio kodo failą, pavadintą „ccode.c“, ir jis yra aplanke Atsisiuntimai. Panagrinėkime tai naudodami komandą cppcheck:

Čia vėliava -check-config naudojama cppcheck konfigūracijai patikrinti. Čia yra aukščiau pateiktos komandos išvestis:

Įprastą kodo analizę išjungia vėliavėlė –check-config, todėl ji pateiks tinkamą analizę. Atvirkščiai, tai parodys kodo klaidas ir klaidas, kurias galite pamatyti aukščiau esančioje ekrano kopijoje.

Išspausdinkite pirminio procesoriaus išvestį standartiniame terminale

Jei jums reikia pamatyti kodą su jo išvestimi standartiniame stdout ir nenorite nieko daryti, galite naudoti vėliavėlę -E su komanda cppcheck; vėliavėlė -E leidžia komandai cppcheck rodyti išankstinio procesoriaus išvestį stdout. Čia yra vykdomoji komanda:

Tai suteiks jums viską, ką turi ccode.c failas, ir neatliks jokių veiksmų su kodu. Žiūrėkite išvestį žemiau:

Kaip matote, vėliavėlė -E parodė kodą, saugomą ccode.c faile, ir nieko su juo nepadarė.

Įgalinti visus papildomus patikrinimus

Standartiniai cppcheck patikrinimai gali būti tik tiesioginio kodo arba kompiliatoriaus plėtinio tikrinimas. Norėdami įjungti visus kitus patikrinimus, cppcheck turi -all vėliavėlę. Tai įgalina visus cppcheck komandos patikrinimus, kad būtų galima patikrinti visą programą, ar nėra papildomų patikrinimų, įskaitant perkeliamumą, stilių, įspėjimą ir kt. Vykdykime žymą –enable naudodami komandą cppcheck su plėtiniu „all“ ir įgalinkite viską papildomi patikrinimai. Žiūrėkite komandą, pateiktą žemiau esančioje ekrano kopijoje:

Tai leis atlikti visus papildomus „ccode.c“ failo patikrinimus. Štai išvestis, kurią gauname vykdydami aukščiau pateiktą komandą:

Kadangi kode yra keletas klaidų, komanda cppcheck grąžino klaidas ir klaidas, rastas kode. Visos komandos cppcheck parinktys naudojamos panašiai. Visi jie atitinka tą patį formatą, bet pateikia skirtingą rezultatą. Naudokite bet kurią parinktį arba vėliavėlę, vadovaudamiesi ta pačia sintaksė, ir gausite norimą rezultatą.

Išvada

Šis trumpas vadovas yra greita cppcheck komandos Linux operacinėje sistemoje apžvalga. „Linux“ operacinės sistemos komanda cppcheck yra komandų eilutės įrankis, naudojamas šaltinio kodo failui ištirti, siekiant rasti klaidas ir klaidas, kurių gali praleisti pats kompiliatorius. Tai patogus ir efektyvus komandinės eilutės įrankis, leidžiantis vartotojui rasti problemą kode. Naudojome keletą vėliavėlių su komanda cppcheck, kad išbandytume komandos cppcheck veikimą ir pamatytume, kaip ji veikia. Jei vykdysite šias instrukcijas ir pavyzdžius, galėsite naudoti bet kurią parinktį arba vėliavėlę, susietą su komanda cppcheck.