gpt4 book ai didi

c - 有什么工具可以在上层建筑下重构 c 结构吗?

转载 作者:行者123 更新时间:2023-11-30 16:01:21 25 4
gpt4 key购买 nike

是否有任何工具可以帮助管理普通的旧 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 下使用任何工具/插件/脚本/诸如此类的工具都很棒。

最佳答案

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

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

[编辑]

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

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

并将禁用解析设置为False

关于c - 有什么工具可以在上层建筑下重构 c 结构吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6734914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com