【发布时间】:2020-05-22 09:16:44
【问题描述】:
我正在使用 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 ,无
有人能解释一下为什么找不到函数的定义吗?
【问题讨论】:
-
注意:函数在头文件中声明,但在头文件中没有定义。有没有node.get_declaration函数?
标签: python c++ parsing clang libclang