Llega la nueva versión del analizador de codigo cppcheck 2.11
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