基于Cython,支持NumPy的C/C++自动包装器生成器。
项目描述
XDress是用纯Python编写的C/C++自动包装器生成器。目前,xdress可以生成C++类和函数的Python绑定(通过Cython),以及C++标准库容器(集合、向量、映射)的内存包装器。将来,还将支持其他工具和绑定。
xdress的主要功能是动态类型系统,该系统是为了API生成而设计的。
内容
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项目站点找到。您可以使用git简单地克隆开发分支
git clone git://github.com/xdress/xdress.git
此外,如果您希望有可选的BASH完成功能,请将以下行添加到您的~/.bashrc文件中
# Enable completion for xdress eval "$(register-python-argcomplete xdress)"
依赖项
XDress目前有以下外部依赖项,
运行时
Clang/LLVM,C/C++可选
pycparser,C可选
GCC-XML,C++可选
dOxygen,doc字符串可选
lxml,可选(但很棒!)
argcomplete,可选用于 BASH 完成功能
编译时间
测试时间
使用示例
要查看 xdress 的实际使用示例(以及样本运行控制文件),以下是一些可以查找的地方:
xdress/tests/cproj:这是一个完全功能性的示例 C 项目,它本地使用 xdress。
xdress/tests/cppproj:这是一个完全功能性的示例 C++ 项目,它本地使用 xdress。
PyNE:它使用 xdress 生成 STL 容器包装器。
Bright:它使用 xdress 自动包装一组交互式 C++ 类。这是 xdress 项目的激励用途案例。
测试
XDress 有两种主要的测试类型:单元测试,用于测试库功能;集成测试,用于测试命令行工具、解析器、编译器等。单元测试通常很快,而集成测试较慢。您可以从 tests/ 目录中使用 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 来构建示例项目。
联系我们
如果您有任何问题或评论,请在此论坛上注册邮件列表,并发送电子邮件至 xdress@googlegroups.com。或者,您可以直接联系作者或在 GitHub 上创建一个问题。
贡献
我们非常鼓励对 xdress 的贡献!如果您想贡献,就像在 GitHub 上分叉存储库、进行更改并提交拉取请求一样简单。如果您对此过程有任何疑问,请不要犹豫,向邮件列表(xdress@googlegroups.com)提问。
有用的链接
项目详情
xdress-0.4.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | ad6efc1389e002a51e453d592bbb3ad4e3f8b0f3c3e51b7b4c9d54c3ba5a4d50 |
|
MD5 | 4f941c39e7009bad0cd800d33806cf8d |
|
BLAKE2b-256 | e37ac28916dc4b2dd2a242d0a0ad9a3f9c7aa2caa1edfba22be917cc234f991f |