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可以干啥?

posted @ 2019-10-29 11:26  zjh6  阅读(24)  评论(0)    收藏  举报  来源