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

运行时间:

  1. Clang/LLVM, optional for C/C++
  2. pycparser, optional for C
  3. GCC-XML, optional for C++
  4. dOxygen, optional for docstrings
  5. lxml, optional (but nice!)
  6. argcomplete, optional for BASH completion

编译时间:

  1. Cython
  2. NumPy

测试时间:

  1. nose
  2. CMake, optional for integration tests

使用示例

要查看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)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用泛型在Java中生成通用方法?   java从ISO/IEC 197944图像数据文件创建图像   java实现RSA的代码有什么问题?   javascript如何将JsonArray从解析云检索到安卓?   在vaadin中上传和下载java文件   java ListView自定义适配器OnClick启动URL链接   java在一个hbox中提供两个元素的独立对齐   java用类名创建类   java从unix命令行运行jar文件   java FTP下载在文件#146处停止