Comando Cppcheck en Linux

Comando Cppcheck En Linux



“Para ejecutar un archivo de código fuente, se requiere un compilador en el sistema operativo Linux. Para examinar un archivo de código, necesitamos algunas herramientas y comandos automatizados. El sistema operativo Linux es un sistema operativo de código abierto y gratuito que ofrece varios comandos para realizar una determinada acción o trabajo. Para examinar un archivo de código fuente y encontrar fallas y errores que un compilador no pueda detectar, Linux proporciona un comando útil conocido como cppcheck. En este manual, aprenderemos qué es un comando cpp en Linux y cómo se usa para detectar errores y fallos en un archivo C o C++ en Linux”.

¿Qué es un comando cppcheck en Linux?

El sistema operativo Linux proporciona un comando cppcheck para analizar un archivo de código fuente en busca de fallas y errores. Es una herramienta de línea de comandos que analiza un archivo C o C++ para encontrar errores y fallas que un compilador podría pasar por alto. Puede administrar múltiples comandos de preprocesador, macros, etc. Es una herramienta versátil, eficiente y confiable que es capaz de verificar el código ensamblador en línea, las extensiones del compilador, el código no estándar, etc. Incluye varias verificaciones estáticas que pueden no estar cubiertas en los propios compiladores. Estas comprobaciones de análisis estático, incluidas las comprobaciones de fugas de memoria, la comprobación de límites, la eliminación de código muerto, la comprobación automática de variables, la comprobación de fugas de recursos, etc., se realizan en el nivel del código fuente sin ejecutar realmente el código. Con todo, el propósito es encontrar los errores reales en el código.

¿Cómo habilitar el comando cppcheck en Linux?

El sistema operativo Linux no instala las bibliotecas, paquetes y comandos automáticamente. El usuario tiene que instalar manualmente los comandos y bibliotecas en Linux para usarlos. Por lo tanto, el paquete cppcheck debe instalarse en el sistema operativo Linux para que el comando cppcheck pueda usarse correctamente. Para hacer eso, usaremos el comando apt:









Esto instalará el paquete cppcheck y le permitirá usar el comando cppcheck. Para iniciar el proceso de instalación, es posible que deba proporcionar la contraseña de root:







Dada la contraseña para que pueda comenzar el proceso de instalación. Una vez finalizada la instalación del paquete cppcheck, obtendrá el siguiente resultado:



Sintaxis del comando cppcheck en Linux

El comando cppcheck se usa para analizar un archivo C o C++, por lo que tomará el nombre del archivo para ser analizado. Esta es la sintaxis del comando cppcheck:

cppcheck es el nombre del comando que analizará el archivo en busca de fallas y errores. La opción - se refiere a una de las opciones disponibles para el comando cppcheck, como -E, -U, todo, estilo, advertencia, rendimiento, etc. Para adquirir la lista de todas las opciones, se usa la opción -help con el comando cppcheck dominio. Utilice el siguiente comando y muestre todas las opciones para el comando cppcheck:

Esto devolverá la lista completa de opciones con su descripción que se pueden usar con el comando cppcheck. Vea la lista a continuación:

Y, por último, el nombre de archivo/directorio representa el nombre del archivo que debe analizarse o el directorio que contiene el archivo. Si no se proporciona el nombre de archivo especificado y se proporciona el directorio, el comando cppcheck buscará todos los archivos de origen y los verificará recursivamente. Digamos que tenemos un archivo de código fuente llamado 'ccode.c' y está ubicado en la carpeta Descargas. Examinémoslo con el comando cppcheck:

Aquí, el indicador -check-config se usa para verificar la configuración de cppcheck. Aquí está la salida del comando anterior:

El análisis de código normal está deshabilitado por el indicador –check-config, por lo que proporcionará el análisis adecuado. Más bien, le mostrará los errores y fallas en el código, que puede ver en la captura de pantalla anterior.

Imprima la salida del preprocesador en la terminal estándar

Si necesita ver el código con su salida en la salida estándar y no desea hacer nada, puede usar el indicador -E con el comando cppcheck; el indicador -E permite que el comando cppcheck muestre la salida del preprocesador en la salida estándar. Aquí está el comando ejecutable:

Esto le dará lo que tenga el archivo ccode.c y no realiza ninguna acción en el código. Vea la salida a continuación:

Como puede ver, el indicador -E mostró el código almacenado en el archivo ccode.c y no hizo nada con él.

Habilitar todas las comprobaciones adicionales

Las comprobaciones estándar de cppcheck podrían ser simplemente comprobar el código en línea o la extensión del compilador. Para habilitar todas las demás comprobaciones, cppcheck tiene un indicador -all. Esto habilita todas las verificaciones para el comando cppcheck para que todo el programa pueda verificarse en busca de verificaciones adicionales, incluida la portabilidad, el estilo, la advertencia, etc. Ejecutemos el indicador –enable con el comando cppcheck con la extensión 'all' y habilitemos todos controles adicionales. Vea el comando dado en la siguiente captura de pantalla:

Esto habilitará todas las comprobaciones adicionales en el archivo “ccode.c”. Aquí está el resultado que obtenemos cuando ejecutamos el comando anterior:

Dado que hay algunos errores en el código, el comando cppcheck ha devuelto los errores y errores encontrados en el código. Todas las opciones del comando cppcheck se usan de manera similar. Todos siguen el mismo formato pero devuelven un resultado diferente. Use cualquier opción o indicador siguiendo la misma sintaxis y obtendrá el resultado deseado.

Conclusión

Este breve manual es una descripción general rápida del comando cppcheck en el sistema operativo Linux. El comando cppcheck en el sistema operativo Linux es una herramienta de línea de comandos que se utiliza para examinar un archivo de código fuente para encontrar errores y fallas que el compilador mismo puede pasar por alto. Es una herramienta de línea de comandos fácil de usar y eficiente que permite al usuario encontrar el problema en el código. Usamos algunas banderas con el comando cppcheck para probar el funcionamiento del comando cppcheck y ver cómo funciona. Si sigue estas instrucciones y ejemplos de muestra, podrá usar cualquier opción o indicador asociado con el comando cppcheck.