如何使用python和clang获取typedef详细信息

时间:2019-07-06 17:51:36

标签: python c clang typedef

我正在尝试从C标头中获取详细信息。我正在使用python和clang来做到这一点。为此,我使用的是python和clang,但我没有设法获取详细信息。

我已经检查了TYPEDEF_DECL节点的内容,但是看不到所有详细信息。

例如,我正在解析miniz.h中的以下行:

typedef mz_bool (*tdefl_put_buf_func_ptr)(const void *pBuf, int len, void *pUser);

我正在设法提取:

miniz.h    [   639/ 19] >TYPEDEF_DECL   : name=tdefl_put_buf_func_ptr
miniz.h    [   639/  9] >>TYPE_REF       : name=mz_bool
miniz.h    [   639/ 55] >>PARM_DECL      : name=pBuf
miniz.h    [   639/ 65] >>PARM_DECL      : name=len
miniz.h    [   639/ 76] >>PARM_DECL      : name=pUser

如何获取const voidint,...?

1 个答案:

答案 0 :(得分:0)

该信息在PARM_DECL节点中可用。它有点隐藏。它在:

node.type.spelling