gpt4 book ai didi

python - 为什么 Libclang 无法获得头文件中定义的函数的定义?

转载 作者:行者123 更新时间:2023-12-03 07:03:49 25 4
gpt4 key购买 nike

我正在使用 LibClang 列出所有函数调用及其相应的定义。
以下是执行此操作的python脚本:

def traverse(node):
if node.kind == CALL_EXPR:
print(node.displayname, node.get_defintion())
for c in node.get_children():
traverse(c)

以下是我在其上运行的 cpp 代码:
#include<math.h> 
int main()
{
float n = sqrt(3.0);
}

现在,对于引用 sqrt 的 CXcursor,我得到输出 sqrt , None

有人可以解释为什么它无法找到函数的定义吗?

最佳答案

使用 -I path/to/header/directory 运行您的 libclang 解析方法(无论您使用哪种方法)争论

关于python - 为什么 Libclang 无法获得头文件中定义的函数的定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60093058/

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