2012-06-29 7 views
5

Ich muss eine große C++ - Codebase verarbeiten, umbenennen so ziemlich alles (Klassen, Parameter, Felder, Methoden, etc.). Kennen Sie irgendwelche Werkzeuge, die mir bei diesem Job helfen könnten (abgesehen von einem Texteditor und einer Kaffeemaschine)?Gibt es irgendwelche Werkzeuge, um C++ so umzugestalten, dass es den Kodierungsstandards entspricht?

+0

Um zu klären, durch Normen Codierung meinen Sie die Namenskonvention in Ihrem Unternehmen eingesetzt? –

+1

Windows-spezifische Version dieser Frage: http://stackoverflow.com/questions/16167/good-refactoring-support-for-c. Es ist Ihrem Problem entweder sehr ähnlich oder völlig irrelevant, je nachdem, ob Sie Windows verwenden. An anderer Stelle könnten Sie zum Beispiel Eclipse versuchen. Ich schätze, was eine IDE nicht tun wird, ist, Dinge wie "Ihr Kodierungsstandard sagt, dass Daten Mitglieder nicht dürfen Kleinbuchstaben in ihren Namen - möchten Sie mich umbenennen" Foo :: barInitializer "vorschlagen zu 'Foo: bAr_InITIaLiZer'?". Also "Kodierungsstandards" * im Allgemeinen durchsetzen * nein, die üblichen durchsetzen. –

+0

Stellen Sie sicher, dass niemand andere unbearbeitete Änderungen während dieser hat, und dass diese Codebasis nicht als eine Abhängigkeit von etwas anderem verwendet wird. "Umbenennen von so ziemlich allem" ist eine gute Möglichkeit, von einem Mistgabeljäger gejagt zu werden. Andernfalls sollte es für eine IDE möglich sein, Umbenennungen für eine statisch typisierte Sprache zu automatisieren: [CDT scheint zumindest diese Funktion zu besitzen] (http://stackoverflow.com/questions/1194709/refactoring-c-in-eclipse-cdt # 1194795). – millimoose

Antwort

2

Wenn Sie Visual Studio verwenden, können Sie das Plug-in Visual Assit X zum Refactoring Ihres Codes verwenden. Zum Einrücken können Sie das Dienstprogramm indent verwenden.

1

Sie könnten einen Blick auf Semantic Designs C++ Tools werfen, die ziemlich umfassend zu sein scheinen, obwohl ich sie nie benutzt habe.

Es ist regelbasiert und versteht die C++ - Sprache, anstatt nur ein reg exp-Dienstprogramm zum Suchen und Ersetzen zu sein, so dass es viel mehr kann. Der Hauptvorbehalt ist, dass es ein kommerzielles Produkt ist, aber die Zeit, die es Ihnen und anderen längerfristigen Verwendungen könnte Ihr Unternehmen wert sein könnte.

(BTW habe ich keine Verbindung zu dieser anderen Gesellschaft als über sie über this question kommen.)

1

Bitte nicht downvote und bitte nicht entfernen. Dies ist kein Stecker. Originalpost fragt genau danach.

Unsere Firma bietet Dienstleistungen in diesem Bereich. I.e. Wir arbeiten mit dem Kunden zusammen, um genau herauszufinden, was seine Codierstandards sind. Danach optimieren wir unser Toolkit, das das Refactoring durchführt. Dies ist ein halbautomatischer Prozess. Einige Dinge sind mit automatischem Refactoring behoben, einige Dinge sind manuell behoben.

Für zusätzliche Informationen wenden Sie sich bitte, schauen heraus Website http://cdsan.com/Services.php#svcs_dycs

+0

Eigentlich ist es ein Stecker. Aber wenn es dem OP wirklich hilft, ist das gut genug. Nicht downvoting. –

Verwandte Themen