otherlibdirs 配置选项是否重写或仅修改@INC?

发布于 2024-12-20 21:49:01 字数 358 浏览 1 评论 0原文

我是一个 Perl 菜鸟,我对 @INC 帖子有一个非常基本的问题:Perl 的 @INC 是如何构造的? (又名影响 Perl 模块搜索位置的所有方法是什么?)

“otherlibdirs”配置选项是否完全重写属于 @INC 一部分的目录,或者只是添加另一个目录目录?从这个答案中我不清楚它的作用,而且我不想搞砸整个 @INC 路径。

谢谢!

I'm a perl noob and I have a very basic question regarding the @INC post: How is Perl's @INC constructed? (aka What are all the ways of affecting where Perl modules are searched for?)

Does the "otherlibdirs" Configure option completely rewrite the directories that are part of @INC, or merely add another directory? It's not clear to me from that answer what it does, and I don't want to screw up the whole @INC path.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

桜花祭 2024-12-27 21:49:01

仔细阅读 Perl 配置脚本的源代码,我们发现以下使用信息

case "$otherlibdirs" in
''|' ') dflt='none' ;;
*)  dflt="$otherlibdirs" ;;
esac
$cat <<EOM
Enter a colon-separated set of extra paths to include in perl's @INC
search path, or enter 'none' for no extra paths.

EOM

:你用类似的东西编译 Perl

    Configure -Dotherlibdirs=/usr/foo/bar:/usr/foo/bar/baz

那么目录 /usr/foo/bar/usr/foo/bar/baz 将被附加到正常的 @INC< /code> 内置于perl 二进制文件。

Perusing source of the Perl Configure script, we find the following usage information:

case "$otherlibdirs" in
''|' ') dflt='none' ;;
*)  dflt="$otherlibdirs" ;;
esac
$cat <<EOM
Enter a colon-separated set of extra paths to include in perl's @INC
search path, or enter 'none' for no extra paths.

EOM

So if you compile Perl with something like

    Configure -Dotherlibdirs=/usr/foo/bar:/usr/foo/bar/baz

Then the directories /usr/foo/bar and /usr/foo/bar/baz will be appended to the normal @INC built-in to the perl binary.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文