2009-05-06 9 views
1

Quels sont les outils les plus utilisés dans l'industrie pour le formatage du code source, en particulier C++, afin d'obtenir une cohérence de style de l'ensemble de la base de code? Peut-être des outils qui permettraient à l'utilisateur de sélectionner le style à appliquer (par exemple BSD, GNU, etc ...)?Outils de formatage du code d'étalement de l'industrie

Je ne trouvais pas beaucoup de références sur le Web pour des outils solides et répandus pour une telle chose, peut-être que les entreprises qui utilisent ces outils construisent leurs propres en interne?

Répondre

0

Je n'ai pas encore vu un outil spécial au-delà de ce que votre IDE (jeter dans un petit ensemble de plug-ins standard à cela) vous offre pour le formatage du code source. Bien sûr, il peut y avoir des organisations qui les utilisent.

Vous semblez être influencé par l'outil indent. Hélas, la plupart des organisations ont tendance à avoir leurs propres normes de mise en forme qui peuvent/ne peuvent pas se rapporter à l'un des styles que vous mentionnez. Ils peuvent plus facilement être représentés par un fichier .indent personnalisé.

2

Il ne semble pas y avoir un seul outil de formatage de code "standard". Il y a de bonnes raisons à cela: reformater d'énormes blocs de code est presque toujours une mauvaise idée (1). Si rien d'autre, six mois plus tard, vous allez devoir fusionner dans les changements d'une autre branche, et si vous avez reformaté votre branche, vous êtes condamné. Mieux vaut simplement s'adapter au style de code existant dans les modules existants.

1) Je dirais "toujours", sauf pour la seule exception que j'ai rencontrée: environ un millier de lignes de commentaires, contenant des diagrammes de voies ferrées. Ils étaient la seule documentation pour une partie critique de la syntaxe d'un langage de programmation publié. Le propriétaire du code précédent avait édité l'utilisation de l'éditeur de MASM, qui avait fait très choses étranges à l'espace blanc - beaucoup d'espaces et d'onglets entremêlés. Le code auquel se référaient les commentaires ne compilait pas, et je devais savoir ce qu'il était censé faire ... J'ai passé une semaine à reformater ces diagrammes de voies ferrées.