A nova versión de cppcheck 2.6 xa foi lanzada e estas son as súas novidades

O lanzamento de a versión do analizador de código estático cppcheck 2.6Que permite detectar varios tipos de erros no código C e C ++incluso cando se usa unha sintaxe non estándar propia dos sistemas incrustados.

Ofrécese unha colección de complementos mediante a que se ofrece a integración de cppcheck con varios sistemas de desenvolvemento, integración continua e proba, así como funcións como comprobar o cumprimento do código co estilo de codificación.

Para analizar o código, pode usar o seu propio analizador e un analizador Clang externo. Tamén inclúe un script donate-cpu.py para proporcionar recursos locais para o traballo colaborativo de revisión de código para os paquetes Debian.

O desenvolvemento de cppcheck céntrase na identificación de problemas asociados a un comportamento indefinido e o uso de construcións perigosas desde o punto de vista da seguridade.

O obxectivo tamén é minimizar os falsos positivos. Entre os problemas identificados: punteiros a obxectos inexistentes, división por cero, desbordamentos de números enteiros, operacións incorrectas de desprazamento de bits, conversións incorrectas, problemas de memoria, uso incorrecto de STL, desferenciación de punteiros nulos, aplicación de comprobacións despois dun acceso real a un buffer, desbordando os límites do búfer, usando variables non inicializadas.

Principais novidades de cppcheck 2.6

Nesta nova versión sEngadín varias comprobacións ao núcleo do analizador, entre os que destaca a verificación da ausencia dunha declaración de devolución no corpo da función, así como a de rexistros de datos solapados, definicións de comportamento non definidas e tamén a verificación do valor que se compara está fóra do rango da representación do valor do tipo.

Outra novidade que destaca é a a optimización de copia non se aplica a devolver std :: move (local);Engadiuse soporte adicional para mostrar mensaxes de diagnóstico en diferentes cores para as plataformas Unix e a etiqueta da biblioteca agora pode conter unha etiqueta para punteiros intelixentes que teñan propiedades únicas. O aviso sobre as ligazóns colgadas agora emítese a este tipo de punteiros intelixentes.

Ademais, os controis de Misra C 2012 implementáronse totalmente, incluíndo a emenda 1 e a emenda 2, agás as regras 1.1, 1.2 e 17.3. O compilador debería realizar as comprobacións 1.1 e 1.2. Un compilador como GCC pode comprobar o 17.3.

Dos outros cambios que destacan desta nova versión:

  • Non se pode abrir o ficheiro simultaneamente para ler e escribir en diferentes fluxos;
  • Engadiuse unha análise simbólica para ValueFlow. Úsase un delta simple cando se calcula a diferenza entre dúas variables descoñecidas;
  • As regras empregadas para a lista de token "definir" tamén poden coincidir con #include;
  • A etiqueta da biblioteca agora pode conter unha etiqueta e así funcións libres que poden aceptar contedores como std :: size, std :: empty, std :: begin, std :: end, etc. pode especificar o rendemento ou a acción dos contedores;
  • Solucionáronse problemas co manexo do parámetro –cppcheck-build-dir;
    htmlreport agora pode imprimir información sobre o autor (usando git blame);
  • Emisión prolongada de avisos sobre variables que non son constantes, pero poden converterse en constantes;
  • Arranxáronse erros e deficiencias acumuladas no analizador.

Por último, se está interesado en saber máis sobre esta nova versión, pode consultalo os detalles na seguinte ligazón.

Como instalar cppcheck en Linux?

Para aqueles que estean interesados ​​en poder instalar cppcheck na súa distribución de Linux, poden seguir as instrucións que compartimos a continuación.

Se es usuario de Debian ou calquera outra distribución baseada ou derivada dela como Deepin ou Ubuntu, podes instalala directamente desde o terminal escribindo o seguinte comando:

sudo apt-get install cppcheck

Agora, para aqueles que son usuarios de Fedora e os derivados dela, poden realizar a instalación escribindo o seguinte comando:

sudo yum instalar cppcheck

Ou para aqueles que son usuarios de Arch Linux ou calquera outro derivado do mesmo, poden instalalo co seguinte comando:

sudo pacman -S cppcheck


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

Sexa o primeiro en opinar sobre

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.