如何从Module :: Build为perl模块编译c / c ++代码?

时间:2012-02-13 22:19:26

标签: perl

this question about creating a new perl module中,建议对任何新软件包使用Module::Build

我无法找到使用Module :: Build编译c / c ++代码的任何示例。

我发现这令人惊讶,这真的是未来发展的goto包。我只是瞎了吗?

1 个答案:

答案 0 :(得分:6)

这个问题过时了,​​Brian对Module::Build所表现出的无拘无束的热情程度并不是真的有道理 - 它有效,可能对你的情况更好,但它有它的自己分担的问题,目前只接受有限的维护。

但要回答您的具体问题:如果您有XS文件,那么您需要做的就是将.xs文件放在您的发行版的顶层,并且它们将被构建,而无需您知道模块::构建任何东西。

如果您有其他.c.h个文件(包括Devel::PPPortppport.h)应与您的模块一起构建,请将它们放在目录中并指定该目录为Module :: Build。{/ p>中new构造函数的c_source参数