我正在尝试探索libclang(在Windows上)来做解析AST的“东西*”。我找到了几个例子,我无法得到任何工作。
当我尝试运行此
时index = clang.cindex.Index.create()
tu = index.parse(sys.argv[1], args=['-x', 'c++'])
print len(tu.cursor.get_children())
我收到了访问权限,
File "C:\python27\lib\site-packages\clang\cindex.py", line 1783, in get_children
children)
WindowsError: exception: access violation writing 0x000000001D1B81A8
cindex.py在这里略有不同(https://github.com/llvm-mirror/clang/tree/master/bindings/python),但结果相同,只是一条不同的行。
此外,似乎有一些突出的错误(https://bugs.llvm.org/show_bug.cgi?id=13907)听起来非常相似......虽然已经好几年了。
有没有,目前有人在Windows上使用此功能吗?看来这可能在某些时候有用......
It appears libclang is the recommended这样做的方式,python易于使用,但似乎没有功能。
*注意:通过东西,我想使用属性生成序列化函数或绑定来标记类/结构。
LLVM 7.0(和6.0)
Windows 10
python 2.7 x64