2010-09-08 1 views
7

J'ai travaillé avec java pendant un moment maintenant, et j'ai trouvé checkstyle pour être très utile. Je commence à travailler avec C++ et je me demandais s'il y a un vérificateur de style avec des fonctionnalités similaires. Je cherche principalement la capacité d'écrire des contrôles personnalisés.Existe-t-il un vérificateur de style pour C++?

+0

Quel serait un exemple de violation de style? À mon avis, le «style» est entièrement le formatage du code, mais vos commentaires ci-dessous indiquent que ce n'est pas ce que vous voulez dire ... –

+0

Ce n'est pas que je ne veux pas que le formatage fasse partie de celui-ci. Je veux juste savoir si le formatage est correct. En outre, je l'ai utilisé pour les conventions de nommage variables – Megamug

+0

Je pense que le plugin CDT eclipse fera ce que vous voulez – Falmarri

Répondre

3

Qu'en est-il de Vera++? Vera ++ est un outil programmable pour la vérification, l'analyse et la transformation du code source C++. Vera ++ est principalement un moteur qui analyse les fichiers source C++ et présente le résultat de cette analyse aux scripts sous la forme de diverses collections - les scripts exécutent réellement les tâches demandées. Cliquez sur here pour voir une démonstration plus complète de ce qu'il peut faire.

crc.hpp:157: keyword 'explicit' not followed by a single space 
crc.hpp:588: closing curly bracket not in the same line or column 
dynamic_property_map.hpp:82: keyword 'if' not followed by a single space 
functional.hpp:106: line is longer than 100 characters 
multi_index_container.hpp:472: comma should be followed by whitespace 
version.hpp:37: too many consecutive empty lines 
weak_ptr.hpp:108: keyword 'catch' not followed by a single space 
... 
+0

Cela semble prometteur, je vais devoir jouer avec un peu. – Megamug

1

J'ai eu de bons commentaires sur Artistic Style qui permet d'appliquer un style uniforme sur le code sans trop de tracas.

C'est gratuit et il y a beaucoup de styles "classiques" déjà définis. Il pourrait ne pas fonctionner avec C++ 0x nouvelles constructions cependant. Je m'attends aussi à une bibliothèque Clang, même si je n'en ai trouvé aucune à ce jour. Normalement, étant donné la structure de Clang, cela devrait être relativement facile, mais il est toujours plus facile de dire que de coder et je suppose que personne n'a encore pris le temps.

+0

AStyle est plus d'un embellisseur et vous ne pouvez pas Utilisez-le pour vérifier les violations de style car vous pouvez utiliser checkstyle for Java. – celavek

+0

Je cherche en fait un vérificateur de style plutôt qu'un formateur. J'aimerais pouvoir créer des vérifications pour les conventions de style de mon équipe, puis lancer le vérificateur pour voir si tout le monde suit les conventions. – Megamug

+0

@megamug: mais quel est l'intérêt d'avoir un rapport "checker" si quelque chose a été fait correctement ou non, alors que vous pouvez simplement faire passer un formateur dans vos makefiles pour le faire automatiquement sans intervention humaine? –

0

KWStyle semble être un ajustement léger

Questions connexes