基于Cython的,NUBPI意识的自动包装器生成C/C++。
xdress的Python项目详细描述
XWRADE是用纯Python编写的C/C++的自动包装生成器。目前, XWRADE可以为C++类和函数生成Python绑定(通过Cython) 以及用于C++标准库容器(集合、向量、映射)的内存包装器。 将来,将支持其他工具和绑定。
xdress的主要启用功能是一个动态类型的系统,它是用 考虑到api生成的目的。
Go here for the latest version of the docs!
内容
tutorial advtut libclang libref/index rcdocs previous/index other/index faq authors
安装
由于xdress是纯python代码,因此可以使用pip或easy_install。 获取并安装代码:
$ pip install xdress $ easy_install xdress
xdress的源代码库可以在 GitHub project site。 您可以简单地使用git克隆开发分支:
git clone git://github.com/xdress/xdress.git
另外,如果您希望完成可选的bash,请添加 以下行指向您的~/.bashrc文件:
# Enable completion for xdress eval "$(register-python-argcomplete xdress)"
依赖性
xdress当前具有以下外部依赖项,
运行时间:
- Clang/LLVM, optional for C/C++
- pycparser, optional for C
- GCC-XML, optional for C++
- dOxygen, optional for docstrings
- lxml, optional (but nice!)
- argcomplete, optional for BASH completion
编译时间:
测试时间:
使用示例
要查看xdress的实际运行示例(以及运行控制文件示例),下面是 找不到地方:
- xdress/tests/cproj: 这是一个在本地使用xdress的全功能示例c项目。
- xdress/tests/cppproj: 这是一个完全发挥作用的示例C++项目,它在本地使用XWRADE。
- PyNE:这使用xdress生成stl容器包装器。
- Bright:这使用xdress自动 包装一套交互式C++类。这是 xdress项目。
测试
xdress有两种主要的测试类型:测试库功能的单元测试和 测试命令行工具、分析器、编译器等的集成测试。 单元测试通常速度很快,而集成速度较慢。从 测试/目录您可以使用nose一起或单独运行测试:
# Go into the tests dir $ cd tests # Run just the unit tests tests $ nosetests -a unit # Run just the integration tests tests $ nosetests -a integration # Run all of the tests together tests $ nosetests
注意,集成测试需要cmake来构建示例 项目。
联系我们
如果您有问题或意见,请注册邮件列表 在https://groups.google.com/forum/#!forum/xdress发送电子邮件至 xdress@googlegroups.com。或者,请直接联系作者或 在github上打开一个问题。
贡献
我们高度鼓励对xdress的贡献!如果你愿意帮忙, 在github上创建存储库、进行更改和 发出拉取请求。如果你对这个过程有任何疑问 不好意思问一下邮件列表(xdress@googlegroups.com)。