2

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

4

3 回答 3

5

use v5.6.1如果使用的 Perl 版本比指定的版本旧,类似的将主要引发编译时错误。此外,启用了相应的功能包,如果版本为 v5.11 或更高版本,则strictpragma 也已启用。

use v5.6.1不会使 Perl v5.8 的行为与 v5.6.1 一样,并且没有办法实现这一点。即使在以后的版本中,也只有可以使用feature编译指示控制的功能被调整到给定版本。

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

于 2012-08-17T21:31:52.870 回答
5

针对Perl::MinimumVersion.

于 2012-08-18T01:07:34.310 回答
2

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

可能有脚本或策略试图找到所需的最低 perl 版本,但几年前我尝试获取和汇总我发现的最低 perl 版本笨重且不可靠。这当然并不意味着它不存在或无法完成,只是我找不到它。

于 2012-08-17T21:26:44.897 回答