当前位置:  开发笔记 > 编程语言 > 正文

将C++头文件转换为Python

如何解决《将C++头文件转换为Python》经验,为你挑选了1个好方法。

我有一个包含#define语句,枚举和结构的C++标头.我已经尝试使用Python附带的h2py.py脚本无效(除了给我#defines转换).任何帮助将不胜感激.



1> 小智..:

我不知道h2py,但你可能想看看'ctypes'和'ctypeslib'.ctypes包含在python 2.5+中,旨在创建与c-structs的二进制兼容性.

如果你添加ctypeslib,你会得到一个名为codegen的子工具,它有一个'h2xml.py'脚本和一个'xml2py.py',它们的组合将自动生成你正在寻找C++的python代码头.

ctypeslib:http://pypi.python.org/pypi/ctypeslib/0.5.4a

h2xml.py将需要另一个名为gccxml的工具:http://www.gccxml.org/HTML/Index.html

最好检查(通过CVS)最新版本的gccxml并自己构建(实际上比说起来容易).预先打包的版本很旧.

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有