0

是否有任何工具可以帮助管理普通的旧 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 下为 C/C++ 开发人员使用 Eclipse IDE,但在 Linux 或 Windows 下的任何工具/插件/脚本/whatnot 都会很棒。

4

1 回答 1

1

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

由于此搜索使用令牌引用图,它实际上会过滤掉具有相同变量名但实际值不同的事物,这已经是一个福音。

[编辑]

我忘了你必须手动启用它,因为它默认设置为使用“原始文本搜索”......

在主菜单中转到:选项 -> 文本编辑器 -> C/C++ -> 高级 -> 参考

并将禁用解析设置为False

于 2011-07-18T17:30:45.707 回答