我可以使用libclang将结构解析为CXType吗?

问题描述

我正在使用libclang(clang的C接口)来解析头文件并识别函数,类型和变量。不幸的是,我不知道如何解析结构。

我希望能够接受类似的东西:

struct X {
    int a;
    int b;
};

struct X *fn(struct X *x);

解析类型:结构X,包含int a,int b。

并解析出函数类型:(名称:零,返回:指向(结构X,包含int a,int b)的指针,args:指向(结构X,包含int a,int b)的指针)。>

不幸的是,CXTypeKind没有用于struct或member的条目。由于clang_getPointeeType返回的是CXType,因此我很难弄清楚如何从中获取基础结构定义。

谢谢您的时间。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)