首页 > 代码库 > perl C/C++ 扩展(一)
perl C/C++ 扩展(一)
通过h2xs 中间件,我们可以快速的使用c或则C++ 库来实现perl 扩展功能
第一讲:
跑通hello world 程序
******************************
我们使用命令:
h2xs -A -n test
它会帮助你建立一个test的文件夹,里面已经初始化部分文件了
进入test目录
cd test
打开文件test.xs
vi test.xs
原文件内容为:
#include "EXTERN.h"#include "perl.h"#include "XSUB.h"#include "ppport.h"MODULE = test PACKAGE = test
我们增加一个函数变成
#include "EXTERN.h"#include "perl.h"#include "XSUB.h"#include "ppport.h"MODULE = test PACKAGE = testvoidhello_world(char *classname)CODE:printf("hello world from perl xs language\n");
保存退出
编译并安装,注意,安装需要root权限
perl Makefile.PL
make && make install
编写一个测试的perl 程序,test.pl
#!/usr/bin/perluse test;test->hello_world();
保存退出
执行测试程序
perl test.pl
没出什么意外的话,输出
hello world from perl xs language
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。