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

时间:2009-04-07 14:14:27

标签: perl perl-xs

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

4 个答案:

答案 0 :(得分:16)

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

答案 1 :(得分:5)

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

答案 2 :(得分:0)

就个人而言,每当我开始创建一个新模块时,我只需通过cp编辑来自我的另一个类似于它的模块的文件来进行,并进行适当的编辑。当然,这种方法中没有任何东西说它必须是我的一个。 CPAN上有大量代码可以复制并受到...的启发。

答案 3 :(得分:-1)

您还应该考虑使用Inline::C