gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 04:11:25 25 4
gpt4 key购买 nike

我正在尝试从 C header 中获取详细信息。我正在使用 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 void, int, ...?

最佳答案

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

node.type.spelling

关于python - 如何使用 python 和 clang 获取 typedef 详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56916409/

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