Libclang python绑定在Windows上

时间:2018-04-03 19:30:33

标签: python windows python-2.7 libclang

我正在尝试探索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

0 个答案:

没有答案