有没有一种方法,给定CPAN上的一个模块来确定该模块是否可以在Perl Compiler, (perlcc)中运行。
如果我尝试编译测试套件本身,运行./t文件不会产生任何输出。
这是test.t,
#!/usr/bin/perl
use Test::More;
ok(1);
done_testing;如果我运行它我会得到,
$ perl ./t/test.t
ok 1
1..1但是如果我使用perlcc ./t/test.t编译它并运行那个./t/test,我得不到任何输出。
有没有一种方法可以测试模块与Perl编译器的兼容性?
发布于 2021-02-17 18:28:20
答案是:
是的,使用perlcc编译并运行它,看看它是否工作。
您还可以在https://github.com/rurban/perl-compiler/上或使用编译器检查log.modules*列表,以查看您的模块是否可以使用特定的perl版本进行编译。它取决于版本,线程与否(nt)、cperl (c)或perl5。
直到5.24左右,大约95%的模块以及完整的perl5核心测试套件都测试得很好。后来,p5p破坏了它,并拒绝修复它的回归。这就是为什么你必须使用cperl,在那里修复了perl5的bug,在哪里支持它。
https://stackoverflow.com/questions/66231953
复制相似问题