Llega la nueva versión del analizador de codigo cppcheck 2.11

cppcheck

Cppcheck es una herramienta de anÔlisis estÔtico para código C/C++

Hace pocos días se dio a conocer el lanzamiento de la nueva versión de Cppcheck 2.11 en la cual se han realizado diversas mejoras en general y de las cuales se destacan las mejoras en la interfaz de usuario, asi como tambien la inclusión de nuevas opciones y parÔmetros, entre otras cosas mÔs.

Para quienes desconocen de Cppcheck, deben saber que esta es una herramienta útil para quienes crean aplicaciones en código C/C++. Este conjunto de herramientas permitirÔ verificar fÔcilmente su programa en busca de inconsistencias, desbordamientos de búfer, etc.

Cppcheck permitirÔ ir rÔpidamente al fragmento de código deseado y comenzar a editarlo, para esto solo necesita hacer doble clic en él, después de lo cual se abrirÔ con el bloc de notas, si no estÔ usando el bloc de notas, puede configurar alguna aplicacion para abrir el código.

Para analizar el código, se puede utilizar tanto su propio analizador como un analizador externo de Clang. También incluye un script para proporcionar recursos locales para realizar el trabajo de revisión colaborativa del código de los paquetes Debian.

Principales novedades de cppcheck 2.11

En esta nueva versión que se presenta de cppcheck 2.11 se destacan las mejoras en la interfaz de lĆ­nea de comandos, de las cuales podremos encontrar por ejemplo que se agregó una nueva opción «–check-levelĀ», que determina el nivel de detalle de los controles. El valor predeterminado es Ā«normalĀ». Para verificaciones extendidas, puede establecer el valor en Ā«exhaustiveĀ».

Otro de los cambios que se destaca, es que el control mejorado de valores establecidos para algunas opciones de lĆ­nea de comandos que requieren valores enteros, asi como tambiĆ©n que ya no es necesario ejecutar «–check-configĀ» para obtener mensajes detallados de Ā«missingIncludeĀ» y Ā«missingIncludeSystemĀ», ya queĀ siempre se emitirĆ”n en el anĆ”lisis regular si Ā«missingIncludeĀ» estĆ” habilitado.

Ademas de ello, ahora los archivos .cppcheck han quedado obsoletos y se eliminarÔn en la versión 2.14 de soporte para el tipo de plataforma «Unspecified», por lo que ahora se recomienda usar «Unspecified» en su lugar. En el cuadro de diÔlogo para seleccionar archivos de proyecto, se eliminó la sustitución de rutas relativas por rutas absolutas.

Tambien se destaca que se agregó la verificación pop_back() para contenedores vacíos, asi como controles mejorados en bucles para algoritmos de biblioteca STL any_of, all_of y none_of y mejoras en el analizador de flujo de control.

Por otra parte, se menciona que el valor de retorno de una función ahora se puede determinar incluso cuando se utilizan condiciones y que las comprobaciones constParameter y constVariable se han dividido cada una en 3 identificadores dependiendo de si el parÔmetro o la variable es un puntero, una referencia o local, para permitir una supresión mÔs precisa de ciertos tipos de mensajes.

De los demƔs cambios que se destacan de este nuevo lanzamiento:

  • Redefiniendo los tamaƱos de los contenedores devueltos por la función;
  • Deducir posibles significados a partir de sus posibles significados simbólicos;
  • Mejora despuĆ©s de colocar el valor en el contenedor.
  • Los mensajes Ā«missingIncludeĀ» y Ā«missingIncludeSystemĀ» ahora usan la opción «–error-exitcodeĀ»;
  • Al escanear un proyecto con la opción Ā«-j1Ā», el procesamiento de los archivos de marcas se retrasa hasta que se procesan los archivos de código.

Finalmente si estÔs interesado en conocer mÔs al respecto sobre esta nueva versión, puedes consultar los detalles en el siguiente enlace.

ĀæComo instalar cppcheck en Linux?

Para quienes estén interesados en poder instalar cppcheck en su distribución de Linux, pueden seguir las instrucciones que compartimos a continuación.

Si eres usuario de Debian o cualquier otra distribución basada o derivada de esta como lo son Deepin o Ubuntu, pueden realizar la instalación directamente desde la terminal tecleando el siguiente comando:

sudo apt-get install cppcheck

Ahora para quienes son usuarios de Fedora y derivados de este, pueden realizar la instalación tecleando el siguiente comando:

sudo yum instalar cppcheck

O para quienes son usuarios de Arch Linux o cualquier otro derivado de este, pueden instalar con el siguiente comando:

sudo pacman -S cppcheck