2009-05-06 7 views
1

Was sind die Werkzeuge, die am meisten in der Industrie für die Formatierung von Quellcode, insbesondere C++ verwendet werden, um eine Stilkonsistenz der gesamten Codebasis zu erhalten? Möglicherweise Tools, mit denen der Benutzer auswählen kann, welcher Stil anzuwenden ist (z. B. BSD, GNU, etc ...)?Industrie Verbreitung Code-Formatierungs-Tools

Ich konnte nicht viele Referenzen im Internet zu soliden, weit verbreiteten Tools für so etwas finden. Vielleicht bauen Unternehmen, die diese Tools verwenden, diese intern auf?

Antwort

0

Ich bin noch zu einem speziellen Werkzeug jenseits dessen sehen, was Ihre IDE (werfen Sie eine kleine Reihe von Standard-Plug-Ins dazu) bietet Ihnen für die Formatierung von Quellcode. Natürlich kann es Organisationen geben, die sie nutzen.

Sie scheinen von dem indent Werkzeug beeinflusst zu werden. Leider haben die meisten Organisationen ihre eigenen Formatierungsstandards, die sich möglicherweise nicht auf einen der von Ihnen genannten Stile beziehen. Sie können geeigneterweise durch eine benutzerdefinierte .indent-Datei dargestellt werden.

2

Es scheint kein einziges "Standard" -Codeformatierungswerkzeug zu geben. Dafür gibt es einen guten Grund: Neuformatierung großer Code-Blöcke ist fast immer eine schlechte Idee (1). Wenn nichts anderes, sechs Monate später, müssen Sie Änderungen von einem anderen Zweig zusammenführen, und wenn Sie Ihren Zweig neu formatiert haben, sind Sie verloren. Besser, sich einfach an den vorhandenen Code-Stil in vorhandenen Modulen anzupassen.

1) Ich würde sagen "immer", bis auf die einzige Ausnahme, die mir begegnet ist: ungefähr tausend Zeilen Kommentare, die Gleisdiagramme enthalten. Sie waren die einzige Dokumentation für einen kritischen Teil der Syntax einer veröffentlichten Programmiersprache. Der vorherige Code-Besitzer hatte die Verwendung des Editors von MASM bearbeitet, die sehr seltsame Dinge auf die Leerzeichen gemacht hatte - viele gemischte Leerzeichen und Tabs. Der Code, auf den sich die Kommentare beziehen, wurde nicht kompiliert, und ich musste wissen, was er tun sollte ... Ich habe diese Gleisdiagramme eine Woche lang neu formatiert.

Verwandte Themen