跳转到主要内容

基于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代码,可以使用pipeasy_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目前有以下外部依赖项,

运行时

  1. Clang/LLVM,C/C++可选

  2. pycparser,C可选

  3. GCC-XML,C++可选

  4. dOxygen,doc字符串可选

  5. lxml,可选(但很棒!)

  6. argcomplete,可选用于 BASH 完成功能

编译时间

  1. Cython

  2. NumPy

测试时间

  1. nose

  2. CMake,可选用于集成测试

使用示例

要查看 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 (163.2 KB 查看散列

上传时间

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面