【问题标题】:Eclipse CDT move-file and rename-file refactoring?Eclipse CDT 移动文件和重命名文件重构?
【发布时间】:2010-11-18 17:14:33
【问题描述】:
Eclipse CDT 中有没有办法进行以下自动重构?
-
移动文件:将源/头文件移动到另一个项目文件夹,并自动更新与移动文件相关的每个#include指令
-
重命名文件:重命名源/头文件并自动更新与重命名文件相关的每个 #include 指令
如果 CDT 中没有这样的功能,是否还有其他适用于 Linux 的工具可以轻松让我做到这一点?
非常感谢。
【问题讨论】:
标签:
c++
file
refactoring
eclipse-cdt
【解决方案1】:
我无法在 CDT 8.0 中找到这些功能中的任何一个。我建议在https://bugs.eclipse.org/bugs/enter_bug.cgi?product=CDT 提出功能请求。
我刚刚做了一堆你的项目 2。(头文件重命名,#include 重命名,include-guard 重命名)。使用 eclipse 的 Search and Replace 大约需要 3 分钟。考虑到我以前从未做过,这还不错。如果在 CDT 中实现了“头文件重命名”,这可能需要不到一分钟的时间。在我的书中,这并没有很大的节省,尤其是当你考虑到这种情况很少发生时。但是后来,我不得不重命名约 20 个文件。我使用的半手动方法可能无法像 CDT refactor impl 那样扩展。