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

Fra*_*lli 7 c++ refactoring file eclipse-cdt

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

  1. 移动文件:将源/头文件移动到另一个项目文件夹,并使每个相对于移动文件的#include指令自动更新
  2. 重命名文件:重命名源/头文件,并使相对于重命名文件的每个#include指令自动更新

如果CDT中没有这样的功能,是否有另一种Linux工具可以轻松让我这样做?

非常感谢你.

tim*_*ktu 2

我在 CDT 8.0 中找不到这些功能。我建议在https://bugs.eclipse.org/bugs/enter_bug.cgi?product=CDT提出功能请求。

我刚刚做了一堆你的第 2 项。(头文件重命名、#include 重命名、include-guard 重命名)。使用 eclipse 的搜索和替换大约需要 3 分钟。考虑到我以前从未这样做过,这还不错。如果在 CDT 中实现“头文件重命名”,这可能需要不到一分钟的时间。在我看来,这并不是一个很大的节省,尤其是当你考虑到这样做的频率有多低时。但随后,我不得不重命名约 20 个文件。我使用的半手动方法可能无法像 CDT refactor impl 那样扩展。