8.4.3 使用Pyste代码生成器
Pyste是Boost.Python自带的代码生成器。Pyste与SWIG类似,对于源文件可以按照C++的形式来写,只要编写相应的接口文件即可生成相应代码。Pyste需要先安装才能使用。进入Boost的安装目录,然后进入“/libs/python/pyste/install”目录,运行python setup.py install,完成Pyste安装。
由于Pyste需要GCC-XML的支持,因此需要到GCC-XML的官方网站http://www.gccxml.org下载Windows版本的GCC-XML。安装完GCC-XML后,需要将其安装路径添加到系统PATH变量中。另外Pyste还需要ElementTree的支持,因此需要到其官方网站http://effbot.org下载安装。
编写如下所示头文件“Num.h”。
|
编写如下所示接口文件“world.pyste”。
Class("Num", "Num.h")
由于在Windows下文件路径的问题,使用Pyste时最好将其放到“Num.h”和“world.pyste”所在的目录。在Windows命令行中进入其目录,运行如下命令。
python pyste.py --module=num world.pyste
运行命令后将生成“num.cpp”文件,其内容如下所示。
|
| 回书目 上一节 下一节 |