gpt4 book ai didi

perl - 我应该将核心模块放在 Makefile.PL 的 PREREQ_PM 部分吗?

转载 作者:行者123 更新时间:2023-12-01 19:07:19 24 4
gpt4 key购买 nike

我应该只将非核心模块放在 Makefile.PL 的 PREREQ_PM 部分中,还是也应该将核心模块也放在那里?

最佳答案

是的,您应该指定所有依赖项:Perl Core 并不是永远固定的。核心模块总是被添加或删除(在弃用过程之后)。指定所有您的依赖项...

  • ...将使您的程序在未来已从 Core 中删除该模块的 perls 中运行。它仍然可以从 CPAN 获得。例如,Term::UI 是 v5.9.5 以来的核心模块,但在 v5.19.0 中被删除。

  • …将断言已安装了相关核心模块的足够高版本。随着时间的推移,一些模块已经发生了显着的演变,人们很容易忘记五年前并非所有模块都可用。

  • ...将使您的程序在未将该模块包含到 Core 中的旧版 Perls 上运行,但仍然能够使用它。

另一方面,这些 yield 可能非常小。如果您忘记指定像 Carp 这样的中央模块作为依赖项,则不会有任何问题。

请记住:模块包含在 Core 中的原因有以下三个:

  • Perl 的核心内容,例如 strict,不会被删除。
  • 下载和安装 CPAN 模块所需的内容。这包括文件系统处理。这里偶尔会发生变化。
  • 历史遗留问题。请扔掉 CGI.pm ;-)

提示:使用corelist tool from Module::Corelist查看哪个 Perl 版本中有哪些模块版本可用。

关于perl - 我应该将核心模块放在 Makefile.PL 的 PREREQ_PM 部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20905407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com