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

时间:2011-12-13 00:25:51

标签: perl perl-module

我是一个perl菜鸟,我对@INC帖子有一个非常基本的问题:How is Perl's @INC constructed? (aka What are all the ways of affecting where Perl modules are searched for?)

“otherlibdirs”配置选项是否完全重写属于@INC的目录,或仅添加另一个目录?从这个答案我不清楚它做了什么,我不想搞砸整个@INC路径。

谢谢!

1 个答案:

答案 0 :(得分:4)

仔细阅读Perl Configure script的来源,我们找到以下用法信息:

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二进制文件内置的普通perl