Перезаписывает ли опция otherlibdirs Configure или просто модифицирует @INC? - PullRequest
2 голосов
/ 13 декабря 2011

Я Perl Noob, и у меня есть очень простой вопрос относительно @INC сообщения: Как создается Perl @INC?(aka Как все способы повлиять на то, где ищутся модули Perl?)

Параметр конфигурации "otherlibdirs" полностью переписывает каталоги, которые являются частью @INC, или просто добавляет другой каталог??Из этого ответа мне не ясно, что он делает, и я не хочу испортить весь путь @INC.

Спасибо!

1 Ответ

4 голосов
/ 13 декабря 2011

Просматривая источник скрипта Perl Configure , мы находим следующую информацию об использовании:

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.

...