Я использую 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
Может кто-нибудь объяснить, почему он не может найти определение функции?