我正在寫一個python腳本(使用python clang綁定)分析C頭並提取有關函數的信息:名稱,返回類型,參數類型。提取類型字符串與叮噹綁定
我沒有提取函數名稱的問題,但我找不到將clang.cindex.Type
轉換爲C類型字符串的方法。 (例如clang.cindex.TypeKind.UINT
到unsigned int
)
目前,作爲臨時解決方案,我有一個字典clang.cindex.TypeKind -> C type string
和代碼來處理指針和const限定符,但是我沒有找到一種方法,以提取結構名稱。
有沒有一種通用的方法來獲得C的定義clang.cindex.Type
?如果沒有,我怎樣才能得到C型字符串clang.cindex.TypeKind.RECORD
和clang.cindex.TypeKind.FUNCTIONPROTO
類型?