Eclipse CDT移动文件和重命名文件重构?

时间:2010-11-18 17:14:34

标签: c++ file refactoring eclipse-cdt

Eclipse CDT中是否有办法执行以下自动重构?

  1. 移动文件:将源/头文件移动到另一个项目文件夹,并使每个 #include 指令相对于移动的文件自动更新
  2. 重命名文件:重命名源/头文件,并使每个 #include 指令相对于重命名的文件自动更新
  3. 如果CDT中没有这样的功能,是否有另一种Linux工具可以轻松让我这样做?

    非常感谢。

1 个答案:

答案 0 :(得分:2)

我无法在CDT 8.0中找到这些功能中的任何一个。我建议在https://bugs.eclipse.org/bugs/enter_bug.cgi?product=CDT添加功能请求。

我刚刚做了一堆你的项目2.(头文件重命名,#include重命名,include-guard重命名)。使用eclipse的搜索和替换大约需要3分钟。考虑到我以前从未这样做过,也不错。据推测,如果在CDT中实现“头文件重命名”,这可能需要一分钟。在我的书中,并不是很大的节省,尤其是当你考虑这种做法很少时。但后来,我不得不重命名~20个文件。我使用的半手动方法不会像CDT重构impl那样扩展。