2010-11-18 21 views
7

Existe-t-il un moyen pour Eclipse CDT d'effectuer les refactorings automatiques suivants?Eclipse CDT déplacer-fichier et renommer-refactoring de fichiers?

  1. fichier move: déplacer un fichier source de/en-tête dans un autre dossier de projet et ont tous les #include directive par rapport au fichier déplacé automatiquement mis à jour
  2. fichier renommage: renommer une source/fichier d'en-tête et ont tous #include directive relative au fichier renommé automatiquement mis à jour

S'il n'y a pas cette fonctionnalité dans CDT, est là un autre outil pour Linux qui me laisserait facilement faire ça?

Merci beaucoup.

Répondre

2

Je n'ai trouvé aucune de ces fonctionnalités dans CDT 8.0. Je suggère de mettre dans une demande de fonctionnalité au https://bugs.eclipse.org/bugs/enter_bug.cgi?product=CDT.

Je viens de faire un tas de votre article 2. (Renommer le fichier d'en-tête, #include renommer, include-guard renommer). Cela a pris environ 3 minutes en utilisant Rechercher et remplacer d'eclipse. Pas mal vu que je ne l'ai jamais fait auparavant. Vraisemblablement, cela aurait pu prendre moins d'une minute si "renommer le fichier d'en-tête" a été implémenté dans CDT. Ce n'est pas une grosse économie, dans mon livre, surtout quand on considère à quel point cela est rare. Mais ensuite, j'ai dû renommer ~ 20 fichiers. L'approche semi-manuelle que j'utilisais n'allait pas aussi bien que le refactor CDT impliquerait probablement.