您所在的位置: 首页 > 读书频道 > 设计开发 > 其它开发 >

8.4.3 使用Pyste代码生成器

http://book.51cto.com  2007-10-16 17:11  孙广磊  人民邮电出版社  我要评论(0)

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”。

    

class Num
{
int value;
void set( int n )
{
value = n;
}
int get()
{
return value;

};

编写如下所示接口文件“world.pyste”。
Class("Num", "Num.h")

由于在Windows下文件路径的问题,使用Pyste时最好将其放到“Num.h”和“world.pyste”所在的目录。在Windows命令行中进入其目录,运行如下命令。
python pyste.py --module=num world.pyste

运行命令后将生成“num.cpp”文件,其内容如下所示。

    

// Boost Includes ==============================================================
#include
#include

// Includes ====================================================================
#include

// Using =======================================================================
using namespace boost::python;

// Module ======================================================================
BOOST_PYTHON_MODULE(num)
{
class_< Num >("Num", init<  >())
.def(init< const Num& >())
;
}

【责任编辑:杜书 TEL:(010)68476606】

回书目   上一节   下一节
微软 Windows 7 技术前瞻
让你的代码“炫”起来——WPF开发教程
Windows Home Server 家用服务器专题
C++是垃圾语言?!
VC++基础开发专题
 
 验证码: (点击刷新验证码)   匿名发表
  • 网络工程师考试案例动手实验营

  • 作者:郭春柱
  • 本书依据2009年版《网络工程师考试大纲》的考核要求,深入研究了历年网络工程师考试试题的命题风格和试题结构,对考查的知识点..
Copyright©2005-2008 51CTO.COM 版权所有