159 votes

Un outil gratuit pour vérifier le code source C/C++ par rapport à un ensemble de normes de codage ?

Il semble assez facile de trouver un tel outil pour Java ( Checkstyle , JCSC ), mais je n'arrive pas à en trouver un pour C/C++. Je ne cherche pas un analyseur de code statique de type lint, je voudrais seulement vérifier les normes de codage comme la dénomination des variables, la capitalisation, l'espacement, l'identification, le placement des parenthèses, et ainsi de suite.

3 votes

Si vous ne trouvez pas la réponse que vous cherchez ici, posez-vous la question suivante : stackoverflow.com/q/10819398/120163

58voto

yrp Points 2931

Le seul outil que je connais est Vera . Je ne l'ai pas utilisé, cependant, et je ne peux donc pas dire s'il est viable. Démo semble prometteur.

0 votes

Je l'ai testé, et c'est assez simple. Mais ça marche !

8 votes

Je l'ai essayé mais j'ai été déçu. Il tokenise le code C++ mais n'a qu'un seul type de token pour les "identifiants", donc il ne fait pas de différence entre les noms de classe, les variables membres et les variables locales. Il n'y a donc aucun moyen que j'ai pu trouver pour appliquer des conventions de nommage différentes aux différents types d'identifiants.

0 votes

Vera ne dispose pas d'un ensemble très complet de règles - mais celles-ci sont extensibles (en TCL)

50voto

janesconference Points 1655

4 votes

+1. C'est très bien - bien que le style soit très strict. Il n'est pas facile de l'étendre avec ses propres règles comme avec vera++.

0 votes

Parfait si vous utilisez le style C++ de Google :) +1

3 votes

Je suppose que c'est maintenant ce qu'on appelle cpplint Il peut être trouvé à l'adresse suivante github.com/google/styleguide/tree/gh-pages/cpplint le lien ci-dessus vers c++lint est cassé.

8voto

tatsuhirosatou Points 3058

Je suis sûr que cela peut aider dans une certaine mesure. Vérificateur de cxx . Cet outil semble également être assez bon KWStyle Il vient de Kitware, les gars qui développent Cmake.

1 votes

Cxxchecker me semble bien mort maintenant.

0 votes

Vérificateur de cxx est un lien mort.

7voto

Pieter Points 9200

Ce n'est pas exactement ce que vous demandez, mais j'ai trouvé plus facile de se mettre d'accord sur une norme de codage. astyle peut générer et ensuite automatiser le processus.

1 votes

Vous devez préciser que ArtisticStyle se concentre uniquement sur la mise en forme. ce qui, bien sûr, n'est pas une mauvaise chose :)

4voto

EfForEffort Points 54278

Il y a un liste . Il existe également un Front-end C++ sur splint .

8 votes

-1 parce que la question disait explicitement "ne pas chercher d'analyseur de code statique".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X