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 以降の場合、strictプラグマも有効になります。

use v5.6.1Perl v5.8 を v5.6.1 のように動作させることはできず、これを達成する方法はありません。featureそれ以降のバージョンでも、特定のバージョンに調整されるのは、プラグマを使用して制御できる機能のみです。

モジュールをテストするには、異なるバージョンの Perl をそれぞれインストールして、個別にテストする必要があります。

于 2012-08-17T21:31:52.870 に答える
2

異なるバージョンの perl をインストールして、それらに対してテストするだけです。私は手動で別の場所にインストールしますが、自動化したい場合は perlbrew を使用してください。

必要な最小バージョンの perl を見つけようとするスクリプトや戦略があるかもしれませんが、数年前に私が試みた最小の perl バージョンを取得して集計することはすべて、不格好で信頼性が低いとわかりました。もちろん、それが存在しない、または実行できないという意味ではありませんが、それを見つけることができなかったというだけです。

于 2012-08-17T21:26:44.897 に答える