【发布时间】:2013-10-31 01:28:36
【问题描述】:
是否有可以从源代码中提取给定结构或类的成员变量的工具? 我期待的是以下内容
假设 target.c 如下:
#include <stdio.h>
struct A {
int a;
int b;
};
int main()
{
blah...
}
而且,如果我在 bash 中做类似的事情:
$ extract-member target.c A
struct A member list:
- int a;
- int b;
有没有像“extract-member”这样的工具?
【问题讨论】:
-
我不熟悉任何类似的工具,但创建一个并不难。您需要做的就是在文件中找到某个关键字,说出“类”关键字,然后提取其中的成员。
-
@lightbringer:传奇般地很难做好,因为可能会使用包含、预处理器宏、cmets、三元组、合法的 C++ 代码,这些代码只有在了解先前声明的情况下才能准确解释 - 通常,C++ 的非凡复杂性...
-
东西在side struct中,可能有cmets。所以,我认为那里需要某种正则表达式。
-
这到底有什么好处...
-
@Havenard:我正在考虑制作一个简单的工具来可视化调用跟踪及其相应的结构