Perl5.5 をサポートしようとしたら warnings.pm がなくて use warnings; できないよ、ってな場合の話
warnings::compat をつかえばいい。
# on pre-5.6 Perls, add warnings::compat to the prereq modules
push @extra_prereqs, "warnings::compat" if $] < 5.006;
WriteMakefile(
...
PREREQ_PM => {
...
@extra_prereqs,
},
);
みたいにして、5.6 より前のバージョンをつかってるときは warnings::compat を依存にいれるようにすれば、空の warnings.pm がはいって、use warnings; されてるコードもつかえるようになる。
まあ今から 5.5 をサポートするモジュールを書きたいという酔狂な人はいないとおもうけど、IRC で話題にでてたのでメモ。
Published: 2010-02-18(Thu) 11:37