首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何测试模块是否与Perl编译器(perlcc)兼容?

如何测试模块是否与Perl编译器(perlcc)兼容?
EN

Stack Overflow用户
提问于 2021-02-17 04:48:38
回答 1查看 61关注 0票数 1

有没有一种方法,给定CPAN上的一个模块来确定该模块是否可以在Perl Compiler, (perlcc)中运行。

如果我尝试编译测试套件本身,运行./t文件不会产生任何输出。

这是test.t

代码语言:javascript
复制
#!/usr/bin/perl
use Test::More;  
ok(1);
done_testing;

如果我运行它我会得到,

代码语言:javascript
复制
$ perl ./t/test.t 
ok 1
1..1

但是如果我使用perlcc ./t/test.t编译它并运行那个./t/test,我得不到任何输出。

有没有一种方法可以测试模块与Perl编译器的兼容性?

EN

回答 1

Stack Overflow用户

发布于 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,在哪里支持它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66231953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档