我正在使用 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有人可以解釋為什么它無法找到函數的定義嗎?
為什么 Libclang 無法獲取頭文件中定義的函數的定義?
幕布斯6054654
2022-07-19 20:12:13