检查模块与不同Perl版本的兼容性

时间:2012-08-17 21:10:28

标签: perl perl-module

是否有命令行开关或任何其他简单的方法,我可以检查我的模块与不同版本的perl的兼容性?我理解,如果我将use 5.6.1;放在脚本的顶部,则脚本将具有禁用5.6.1之后的任何功能。但是如果我有一个使用其他几个模块的模块等,我需要更快的方法来检查我的Makefile.PL或Build.PL中要求的Perl的最低版本。

3 个答案:

答案 0 :(得分:5)

如果使用的Perl版本早于指定的版本,那么

use v5.6.1和类似的主要会引发编译时错误。此外,还启用了相应的功能包,如果版本为v5.11或更高版本,则还会启用strict编译指示。

use v5.6.1不会使Perl v5.8表现得像v5.6.1,并且无法实现这一点。即使在以后的版本中,只有可以使用调整到给定版本的feature编译指示来控制的功能。

要测试您的模块,您必须安装每个不同版本的Perl并单独测试

答案 1 :(得分:5)

针对Perl::MinimumVersion运行您的模块。

答案 2 :(得分:2)

您可以安装不同版本的perl并对其进行测试。我在不同的位置手动安装它们但是如果你想自动化它,请使用perlbrew。

可能有脚本或策略试图找到所需的perl的最低版本,但是我几年前尝试过的所有内容都是为了获取和聚合最小的perl版本,我发现它很笨拙且不可靠。这当然不代表,它不存在或不能完成,但只是我无法找到它。