从头开始创建XS模块的现代方法是什么?

Cha*_*ens 17 perl perl-xs

我需要为Perl编写一个XS模块.据我所知,今天h2xs已被大家弃用,今天启动XS模块的首选方法是什么?我查看了Module :: Starter,但它只处理纯Perl模块.

yst*_*sth 16

不,不推荐使用h2xs.如果你创建许多纯Perl模块,Module :: Starter肯定会更方便,但是没有理由避免使用h2xs.但是,我建议在使用它之前一直阅读它的文档,以便你知道你想要它做什么或不做什么.


Leo*_*ans 5

我个人只是使​​用Module :: Starter并自己添加.xs文件.这取决于你的目标是什么:如果你正在与C api进行一对一的映射,那么h2xs可以为你做很多样板,但如果你正在创建一个全新的界面,或者当你'只用perl本身做事(而不是一些外部库)它不会增加太多但麻烦恕我直言.

  • ppport.h用于移植到旧版本的Perl.我所做的那些东西通常使得这无论如何都是不可能的(无论如何我的大多数XS模块都需要5.8,一个甚至需要5.10),但在你的情况下它可能会有所不同.生成ppport.h的正确方法是使用Devel :: PPPort. (2认同)