Содержание 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
, так далее.