Почему Libclang не может получить определение функции, определенной в заголовочном файле? - PullRequest
0 голосов
/ 06 февраля 2020

Я использую 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);
}

Теперь для CXcursor, ссылающегося на sqrt, Я получаю вывод sqrt, None

Может кто-нибудь объяснить, почему он не может найти определение функции?

...