Содержание Perl INC

Я новичок в Perl.
Нужна помощь, чтобы узнать, почему Perl загружает библиотеки из определенного места (@INC).
Выполнение следующего дает мне:

$ perl -V
Summary of my perl5 (revision 5 version 10 subversion 1) configuration:

  Platform:
    osname=linux, osvers=2.6.9-68.9.elsmp, archname=x86_64-linux
    uname='linux xxxxxx01 2.6.9-68.9.elsmp #1 smp tue jan 29 09:49:28 est 2008 x86_64 x86_64 x86_64 gnulinux '
    **config_args='-de -Dprefix=/home/..../perl_5.10.1'**
    hint=recommended, useposix=true, d_sigaction=define
    useithreads=undef, usemultiplicity=undef
    useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
    use64bitint=define, use64bitall=define, uselongdouble=undef
    usemymalloc=n, bincompat5005=undef

Когда и как именно было указано config_args.
Это было во время установки Perl на этом хосте?
Ценю помощь.

1 ответ

Решение

Он был установлен, когда ваш perl был настроен, то есть еще до того, как исполняемый файл perl был скомпилирован. Этот путь @INC по умолчанию был скомпилирован в вашу копию perl; если вы не перекомпилируете Perl, он всегда будет частью @INC вашего Perl по умолчанию.

Вы все еще можете изменить @INC во время выполнения. Это просто старый массив, которым вы можете манипулировать с помощью стандартных операций с массивами, таких как shift, push, pop, splice, так далее.

Другие вопросы по тегам