perl INC的内容

时间:2014-04-28 12:16:26

标签: perl perl-module

我是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 个答案:

答案 0 :(得分:3)

在配置perl时设置 - 也就是说,在perl可执行文件被编译之前。此默认的@INC路径已编译到您的perl副本中;除非你重新编译perl,否则它将永远是你的perl默认@INC的一部分。

您仍然可以在运行时更改@INC。它只是一个普通的旧数组,您可以使用shiftpushpopsplice等标准数组操作来操作。