微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决我可以使用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 举报,一经查实,本站将立刻删除。