Jeudi 22 janvier est sortie la version 1.3.0 de vera++ : programme permettant de faire des vérifications de style de code sur du C++. Il est scriptable et permet également la refactorisation de code.
Vera++ est multi-platforme (Windows, GNU/Linux, Mac, FreeBSD, et même GNU/Hurd au moins jusqu'en 1.2.1).
La version 1.3.0 arrive avec plusieurs nouveautés sympathiques. Notamment l'introduction de Python et Lua dans la liste des langages permettant de scripter vera++, en plus du Tcl initialement disponible. Plusieurs corrections de bugs, l'amélioration des exclusions ainsi que la gestion des profils viennent également avec cette nouvelle mouture de vera++.
Vera++ fait aussi partie des plugins disponibles dans le logiciel de contrôle de qualité SonarQube.
Le paquet Debian devrait prochainement être mis à jour. La 1.2.1 est pour l'instant sélectionnée pour Jessie (8). La 1.3.0 devrait arriver dans Stretch (9) après le freeze.
Aller plus loin
- vera++ (816 clics)
# Des détails !
Posté par serge_sans_paille (site web personnel) . Évalué à 8.
Salut !
Le minimalisme de l'annonce m'a poussé à jeter un œil aux sources, et là plein de questions :
boost::wave
? Ça parse / comprend tout ?clang-format
, ça donne quoi ?merci !
[^] # Re: Des détails !
Posté par djano . Évalué à 2.
Disclaimer: je ne fais pas partie de l'équipe de développement.
Je te conseille de lire l'introduction:
https://bitbucket.org/verateam/vera/wiki/Introduction
Apparemment ça ne comprend pas tout, en tout cas pas encore:
Collection of source file names.
Collection of source lines for each file.
Collection of identified tokens in each file.
Donc pas encore d'arbre syntaxique abstrait, ni de graphe de flot de contrôle. Ce qui limite les analyses possibles actuellement.
Que veux tu dire par "quel genre de scripts"?
[^] # Re: Des détails !
Posté par serge_sans_paille (site web personnel) . Évalué à 1.
merci !
ma question sur le support C++ sous-entendait l'interrogation : si j'utilise du C++14 par exemple, est-ce que ça fait planter le parser / est ce que je perds des morceaux en chemin ?
Et par « quel genre de script », je pensais « quel genre d'analyse » ou « quel genre de refactoring ».
Désolé pour la mauvaise formulation !
[^] # Re: Des détails !
Posté par djano . Évalué à 2.
Pour les règles et transformations, je te conseille ces liens:
https://bitbucket.org/verateam/vera/wiki/Rules
https://bitbucket.org/verateam/vera/wiki/Transformations
# [HS] Analyse statique pour moderniser du C++
Posté par potate . Évalué à 2.
Je m'éloigne du sujet avec une question sur l'analyse statique qui ne porte pas sur le style de code. :p
Est-ce que vous avez connaissance d'un outil permettant de détecter des constructions "anciennes" et de proposer l'équivalent en C++ moderne ?
Je pense à nullptr, aux range-for, aux smart pointers, à l'initialisation des listes avec {}, …
[^] # Re: [HS] Analyse statique pour moderniser du C++
Posté par chubinou . Évalué à 10.
Je n'ai pas eut l'occasion de le tester mais clang propose l'outil clang-modernize
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.