Perl + XS 用c/c++方便的编写perl扩展

本文档介绍了如何使用Perl的XS模块结合C/C++来编写Perl扩展。首先通过`h2xs -A wldemo`生成模板文件,接着修改`Wldemo.xs`,然后运行`perl Makefile.PL`生成Makefile,再执行`dmake`进行编译,`dmake test`测试,`dmake install`安装。在完成这些步骤后,可以在Perl中调用扩展进行测试。
摘要由CSDN通过智能技术生成

整理一下网上的资料

1. h2xs -A wldemo  生成模板
Writing Wldemo/ppport.h
Writing Wldemo/lib/Wldemo.pm
Writing Wldemo/Wldemo.xs
Writing Wldemo/Makefile.PL
Writing Wldemo/README
Writing Wldemo/t/Wldemo.t
Writing Wldemo/Changes
Writing Wldemo/MANIFEST

cd Wldemo

修改Wldemo.xs文件 参考文档perlxs,perlguts,ppport.h

#define PERL_NO_GET_CONTEXT
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"

#include "ppport.h"

#define CRCPOLY   0xEDB88320UL
#define CRCINIT   0xFFFFFFFF
unsigned long c_dCrcTable32[UCHAR_MAX + 1];

MODULE = Wldemo		PACKAGE = Wldemo		

void 
crc32_init(char *classname)
CODE:
    unsigned int i, j;
	unsigned long r;
	
	for (i = 0; i <= UCHAR_MAX; i++)
	{
	    r = i;
		for (j = 0; j < CHAR_BIT; j++)
		{
		    if (r & 1)
			{
			    r =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值