17

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

4

4 回答 4

16

不,不推荐使用 h2xs。如果您创建许多纯 Perl 模块,Module::Starter 肯定更方便,但没有理由避免使用 h2xs。不过,我建议在使用它之前通读它的文档,这样你就知道你希望它做什么或不做什么。

于 2009-04-07T14:24:12.947 回答
5

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

于 2009-04-08T08:52:03.500 回答
0

就个人而言,每当我开始制作一个新模块时,我只是通过cp从我的另一个与其相似的模块中编辑和编辑文件来完成它,并进行适当的编辑。当然,这种方法中没有任何内容表明它必须是我的一种。CPAN 上有很多代码,您可以复制并从中获得灵感……

于 2012-04-19T15:42:22.807 回答
-1

您还应该看看使用Inline::C

于 2009-04-08T18:55:18.120 回答