Comandament Cppcheck a Linux

Comandament Cppcheck A Linux



'Per executar un fitxer de codi font, cal un compilador al sistema operatiu Linux. Per examinar un fitxer de codi, necessitem algunes eines i ordres automatitzades. El sistema operatiu Linux és un sistema operatiu de codi obert i gratuït que ofereix diverses ordres per dur a terme una determinada acció o treball. Per examinar un fitxer de codi font per trobar errors i errors que un compilador podria no ser capaç de detectar, Linux proporciona una ordre útil coneguda com cppcheck. En aquest manual, aprendrem què és una ordre cpp a Linux i com s'utilitza per detectar errors i errors en un fitxer C o C++ a Linux.

Què és una comanda cppcheck a Linux?

El sistema operatiu Linux proporciona una comanda cppcheck per analitzar un fitxer de codi font per detectar errors i errors. És una eina de línia d'ordres que analitza un fitxer C o C++ per trobar errors i errors que un compilador podria perdre. Pot gestionar múltiples ordres de preprocessador, macros, etc. És una eina versàtil, eficient i fiable que és capaç de comprovar el codi d'assemblatge en línia, les extensions del compilador, el codi no estàndard, etc. Inclou diverses comprovacions estàtiques que potser no s'hi inclouen. els mateixos compiladors. Aquestes comprovacions d'anàlisi estàtica, incloses comprovacions de fuites de memòria, comprovació de límits, eliminació de codi mort, comprovació automàtica de variables, comprovació de fuites de recursos, etc., es realitzen a nivell de codi font sense executar realment el codi. Tot plegat, el propòsit és trobar els errors reals del codi.

Com habilitar l'ordre cppcheck a Linux?

El sistema operatiu Linux no instal·la les biblioteques, els paquets i les ordres automàticament. L'usuari ha d'instal·lar manualment les ordres i biblioteques a Linux per utilitzar-les. Per tant, el paquet cppcheck s'ha d'instal·lar al sistema operatiu Linux perquè l'ordre cppcheck es pugui utilitzar correctament. Per fer-ho, utilitzarem l'ordre apt:









Això instal·larà el paquet cppcheck i us permetrà utilitzar l'ordre cppcheck. Per iniciar el procés d'instal·lació, potser haureu de proporcionar la contrasenya d'arrel:







Donada la contrasenya perquè pugui començar el procés d'instal·lació. Un cop feta la instal·lació del paquet cppcheck, obtindreu la següent sortida:



Sintaxi de l'ordre cppcheck a Linux

L'ordre cppcheck s'utilitza per analitzar un fitxer C o C++, de manera que necessitarà el nom del fitxer per analitzar-lo. Aquí teniu la sintaxi de l'ordre cppcheck:

El cppcheck és el nom de l'ordre que analitzarà el fitxer per detectar errors i errors. L'opció -fa referència a una de les opcions disponibles per a l'ordre cppcheck, com -E, -U, tot, estil, advertència, rendiment, etc. Per adquirir la llista de totes les opcions, s'utilitza l'opció -help amb el cppcheck comandament. Utilitzeu l'ordre següent i mostreu totes les opcions de l'ordre cppcheck:

Això retornarà tota la llista d'opcions amb la seva descripció que es pot utilitzar amb l'ordre cppcheck. Consulteu la llista següent:

I, finalment, el nom del fitxer/directori representa el nom del fitxer que cal analitzar o el directori que conté el fitxer. Si no es proporciona el nom del fitxer especificat i es proporciona el directori, l'ordre cppcheck buscarà tots els fitxers font i els comprovarà recursivament. Suposem que tenim un fitxer de codi font anomenat 'ccode.c' i que es troba a la carpeta Descàrregues. Examinem-ho amb l'ordre cppcheck:

Aquí, el senyalador -check-config s'utilitza per comprovar la configuració del cppcheck. Aquí teniu la sortida de l'ordre anterior:

L'anàlisi de codi normal està desactivada pel senyalador –check-config, de manera que donarà l'anàlisi adequada. Més aviat, us mostrarà els errors i errors del codi, que podeu veure a la captura de pantalla anterior.

Imprimiu la sortida del preprocessador al terminal estàndard

Si necessiteu veure el codi amb la seva sortida al stdout estàndard i no voleu fer res, podeu utilitzar el senyalador -E amb l'ordre cppcheck; el senyalador -E permet que l'ordre cppcheck mostri la sortida del preprocessador a stdout. Aquí teniu l'ordre executable:

Això us donarà el que tingui el fitxer ccode.c i no duu a terme cap acció al codi. Vegeu la sortida a continuació:

Com podeu veure, el senyalador -E ha mostrat el codi emmagatzemat al fitxer ccode.c i no hi ha fet res.

Activa totes les comprovacions addicionals

Les comprovacions estàndard de cppcheck podrien ser només comprovar el codi en línia o l'extensió del compilador. Per habilitar totes les altres comprovacions, el cppcheck té un senyalador -all. Això habilita totes les comprovacions de l'ordre cppcheck de manera que tot el programa es pot comprovar per a comprovacions addicionals, com ara la portabilitat, l'estil, l'advertència, etc. controls addicionals. Vegeu l'ordre que es dóna a la captura de pantalla següent:

Això habilitarà totes les comprovacions addicionals al fitxer 'ccode.c'. Aquí teniu la sortida que obtenim quan executem l'ordre anterior:

Com que hi ha alguns errors al codi, l'ordre cppcheck ha retornat els errors i errors trobats al codi. Totes les opcions de l'ordre cppcheck s'utilitzen de manera similar. Totes segueixen el mateix format però retornen un resultat diferent. Utilitzeu qualsevol opció o marca seguint la mateixa sintaxi i obtindreu el resultat desitjat.

Conclusió

Aquest breu manual és una visió general ràpida de l'ordre cppcheck al sistema operatiu Linux. L'ordre cppcheck del sistema operatiu Linux és una eina de línia d'ordres que s'utilitza per examinar un fitxer de codi font per trobar els errors i errors que el propi compilador pot perdre. És una eina de línia d'ordres fàcil d'utilitzar i eficient que permet a l'usuari trobar el problema al codi. Hem utilitzat alguns indicadors amb l'ordre cppcheck per provar el funcionament de l'ordre cppcheck i veure com funciona. Si seguiu aquestes instruccions i exemples d'exemple, podreu utilitzar qualsevol opció o senyalador associat a l'ordre cppcheck.