我使用ExtUtils::MakeMaker为Makefile.PL中的Perl包创建一个Makefile。
Perl包(和测试)依赖于Perl包通过Perl的system()调用的可执行文件。
有没有什么方法可以指定可执行文件作为ExtUtils::MakeMaker的先决条件。
发布于 2018-08-23 21:33:37
只需将此行添加到Makefile.PL中的任意位置
system("$executable", "--version") == 0 or die "$executable: $?";您可能还希望在$PATH以外的其他位置搜索$executable,并且可能希望对错误进行更好的诊断,但这基本上就是您应该做的。对于libintl-perl,我甚至在Makefile.PL中编译和链接C代码。
不幸的是,您不能轻松地将该技术移植到Module::Build,出于同样的原因,您不能在Dist::Zilla或类似的构建工具中使用它。
https://stackoverflow.com/questions/45095941
复制相似问题