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?
Gibt es irgendwelche Werkzeuge, um C++ so umzugestalten, dass es den Kodierungsstandards entspricht?
Antwort
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.
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.)
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
Eigentlich ist es ein Stecker. Aber wenn es dem OP wirklich hilft, ist das gut genug. Nicht downvoting. –
- 1. Gibt es irgendwelche Werkzeuge, die inline css können?
- 2. Gibt es irgendwelche anderen Werkzeuge zu testen iPhone-Anwendung
- 3. Gibt es irgendwelche guten Werkzeuge zum Untersuchen von Makefiles?
- 4. Gibt es irgendwelche Werkzeuge, um Programmierideen von Anfang an zu dokumentieren?
- 5. Gibt es irgendwelche Werkzeuge, um zwei verschiedene Webseiten visuell zu vergleichen?
- 6. Gibt es irgendwelche guten Werkzeuge, um Nutzungsstatistiken von GUI, zerlegten Scheiben und Komponenten zu finden?
- 7. Gibt es irgendwelche Werkzeuge, um 32-/64-Bit-Executables zusammen zu packen?
- 8. Gibt es irgendwelche Werkzeuge, um mit komplexer 'if' Logik zu helfen?
- 9. Gibt es irgendwelche Werkzeuge, um Markdown in Wiki-Text in anderen Formaten zu konvertieren
- 10. Gibt es irgendwelche Werkzeuge, um HTML mit js Diagramm zu pdf zu erzeugen?
- 11. Gibt es irgendwelche StackExchange.Redis-Beispielprojekte?
- 12. Gibt es Werkzeuge, um einen komplizierten SQL-Join zu visualisieren?
- 13. Welche Werkzeuge gibt es, um eine PSD zu schneiden?
- 14. Gibt es irgendwelche Werkzeuge, die Cyclomatics auf Pro * C++ - Quellen ausführen können?
- 15. Gibt es Werkzeuge, um alte VML in SVG umzuwandeln?
- 16. Ausführungszeit Unterschiede, gibt es irgendwelche?
- 17. Gibt es irgendwelche Guava-Übersichten?
- 18. Gibt es irgendwelche Clojure DSLs?
- 19. Gibt es irgendwelche Verwendung für lokale Funktionsdeklarationen?
- 20. Gibt es irgendwelche threadspezifischen Uhren in der C++ Welt?
- 21. Gibt es irgendwelche guten Ruby-Konsolen-Anwendungen?
- 22. Gibt es eine Möglichkeit, einen Radiobutton Vorlage, so dass es
- 23. Gibt es irgendwelche (GUI) Werkzeuge für MongoDB, die mongoartige Syntax verwenden?
- 24. Gibt es irgendwelche würdigen CSLA-Alternativen?
- 25. Verwenden irgendwelche Werkzeuge die Hamcrest Factory Annotation?
- 26. Gibt es Einschränkungen für den C-Standard, so dass Funktionen als Makros implementiert werden können?
- 27. Gibt es irgendwelche Gleichgewichtsbedingungen für das Seil?
- 28. Gibt es irgendwelche unbenutzten Symbole in Python?
- 29. In C++ gibt es irgendwelche Events/Delegates/Interfaces/Benachrichtigungen! etwas?
- 30. Hand-Code HTML für E-Mail? Oder gibt es irgendwelche vernünftigen Werkzeuge oder Konverter?
Um zu klären, durch Normen Codierung meinen Sie die Namenskonvention in Ihrem Unternehmen eingesetzt? –
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. –
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