libclang打印成员.
#encoding=gbk
import clang.cindex,inspect
from clang.cindex import Config
Config.set_library_file("f:\path\libclang.dll")
index = clang.cindex.Index.create()
tu = index.parse('c.cpp')
def 打印节点(t):
print(t.kind)
i=t.get_children()
for j in i:
打印节点(j)
def 取成员(t):
print("取成员")
for i in inspect.getmembers(t):
print(i)
取成员(tu)
打印节点(tu.cursor)
还要多考虑一下,要从cindex.py入手.到底这个libclang可以干啥?
浙公网安备 33010602011771号