当前位置: 代码迷 >> python >> 是否有pygccxml包含GCC-XML的Python Clang包装器?
  详细解决方案

是否有pygccxml包含GCC-XML的Python Clang包装器?

热度:53   发布时间:2023-06-16 10:24:46.0

很长一段时间以来,我一直在使用pygccxml来解析和内省我的C ++源代码:它帮助我在构建过程中做了一些聪明的代码生成。

最近我读了很多关于LLVM堆栈的好处,特别是LLVM Clang解析器给C ++编译带来的好处。 我现在想知道Clang是否有任何Python接口,以便我可以将它作为我现有代码生成任务的基础?

在进一步挖掘之后,我发现在中可能会有一些有用的开头:

在LLVM 2.7时间范围内,Clang团队做了很多改进....

CIndex API和Python绑定:Clang现在包含一个C API作为CIndex库的一部分。 虽然我们将来会对API进行一些更改,但它应该是稳定的,并且设计用于外部项目。 有关详细信息,请参阅Clang doxygen CIndex文档。 CIndex API还包括一组初步的Python绑定。

我不确定它在实践中有多么有用,当然看起来它可能是构建基于LLVM的pygccxml等价物的基础,但它本身并不是这样的库。