我正在尝试获取C ++ AST的libclang中除原始类型之外的其他字段声明类型。可以使用clang_getTypeSpelling解码诸如{int,float等}之类的类型。 CXType不是CXString,我无法推断出诸如std :: string等之类的类型,因为以下代码将其简化为字符串“ int”。如何在libclang中读取类似std :: string的类型?我已经把doxygen接口代码弄翻了,找不到正确的方法。
clang_getCString(
clang_getTypeSpelling(
clang_getCursorType(
clang_getTypeDeclaration(
clang_getCursorType(cursor)))))