2010-11-18 6 views
7

Gibt es in Eclipse CDT eine Möglichkeit, die folgenden automatischen Refactorings durchzuführen?Eclipse CDT move-file und umbenennen-Datei Refactoring?

  1. move Datei: eine Quelle/Header-Datei in einen anderen Projekt-Ordner verschieben und hat jeden # include Richtlinie in Bezug auf die verschobene Datei
  2. Umbenennungs Datei automatisch aktualisiert: Umbenennen eine Quelle/Header-Datei und haben jede #include Richtlinie in Bezug auf die umbenannte Datei automatisch aktualisiert

Wenn es keine solche Funktion in CDT, gibt es ein anderes Werkzeug für Linux, das mich das leicht machen lassen würde?

Vielen Dank.

Antwort

2

Ich konnte keine dieser Funktionen in CDT 8.0 finden. Ich würde vorschlagen, eine Feature-Anfrage bei https://bugs.eclipse.org/bugs/enter_bug.cgi?product=CDT.

Ich habe gerade eine Menge von Ihrem Artikel 2. (Header-Datei umbenennen, #include Umbenennung, include-guard Umbenennung). Dies dauerte etwa 3 Minuten mit dem Suchen und Ersetzen von Eclipse. Nicht schlecht, wenn man bedenkt, dass ich es noch nie zuvor gemacht habe. Vermutlich hätte das unter einer Minute gedauert, wenn "Header File Rename" in CDT implementiert wurde. Keine großen Einsparungen, in meinem Buch, vor allem wenn man bedenkt, wie selten das gemacht wird. Aber dann musste ich ~ 20 Dateien umbenennen. Der semi-manuelle Ansatz, den ich verwendet habe, würde nicht so gut skalieren, wie es der CDT-Refaktor impl wahrscheinlich tun würde.