在上层建筑下重构c结构的任何工具?

时间:2011-07-18 14:58:39

标签: c eclipse refactoring automated-refactoring

是否有任何工具可以帮助管理普通的旧c结构?

我想在一个快乐的结构下重构一些结构。

也就是说,我目前有:

typedef struct foo_s
{
  //variables
}foo_t;
typedef struct bar_s
{
  //variables
}bar_t;

static foo_t foo;
static bar_t bar;

我想使用以下内容:

typedef struct super_s
{
  foo_t foo;
  bar_t bar;
}super_t;
static super_t super;

现在,全局用“super.foo”代替“foo”,用“super.bar”代替“bar”,但我必须密切关注任何命名问题。

有什么更专业的吗?

环境:通常,我在Linux下使用Eclipse IDE for C / C ++ Developers,但Linux或Windows下的任何工具/插件/脚本都不会很棒。

1 个答案:

答案 0 :(得分:1)

在MSVC中(即使是快速版本,也是免费的)你可以搜索特定令牌的所有代码引用,这应该可以帮助你至少更准确地找到使用结构/变量/函数的所有地方,在所有项目文件中。

因为这个搜索使用了令牌参考图,所以它实际上会过滤掉具有相同变量名但实际值不同的东西,这已经是一个恩惠了。

[编辑]

我忘了您必须手动启用此功能,因为默认设置为“原始文本搜索”...

主菜单中的

转到: 选项 - >文字编辑器 - > C / C ++ - >高级 - >参考文献

并将禁用解析设置为错误