pep*_*ico 5 llvm clang libclang
我有一个指向函数调用的游标,原型在包含的头文件中声明.我想获得这样的声明的位置,但是在gdb输出中可以看到,在获取函数调用的类型之后,获取声明类型的游标失败了,如何正确?
(gdb) n
66 CXType mickey_type = clang_getCursorType(mickey_cursor);
(gdb) n
67 CXCursor mickey_decl_cursor = clang_getTypeDeclaration(mickey_type);
(gdb) n
68 CXSourceLocation mickey_decl_location = clang_getCursorLocation(mickey_decl_cursor);
(gdb) p mickey_type
$1 = {
kind = CXType_FunctionProto,
data = {0x102826cb0, 0x100a03d90}
}
(gdb) print mickey_decl_cursor
$2 = {
kind = CXCursor_NoDeclFound,
xdata = 0,
data = {0x0, 0x0, 0x0}
}
(gdb) q
Run Code Online (Sandbox Code Playgroud)
这是所有相关的源代码:
| 归档时间: |
|
| 查看次数: |
1250 次 |
| 最近记录: |