在this question about creating a new perl module中,建议对任何新软件包使用Module::Build。
我无法找到使用Module :: Build编译c / c ++代码的任何示例。
我发现这令人惊讶,这真的是未来发展的goto包。我只是瞎了吗?
答案 0 :(得分:6)
这个问题过时了,Brian对Module::Build所表现出的无拘无束的热情程度并不是真的有道理 - 它有效,可能对你的情况更好,但它有它的自己分担的问题,目前只接受有限的维护。
但要回答您的具体问题:如果您有XS文件,那么您需要做的就是将.xs
文件放在您的发行版的顶层,并且它们将被构建,而无需您知道模块::构建任何东西。
如果您有其他.c
或.h
个文件(包括Devel::PPPort的ppport.h
)应与您的模块一起构建,请将它们放在目录中并指定该目录为Module :: Build。{/ p>中new
构造函数的c_source
参数