【发布时间】:2011-07-29 11:56:48
【问题描述】:
正如我们所知,许多 perl 模块依赖于一些动态库来运行,由 DynLoader 加载(不过我不知道是否有其他方法可以加载 .so)。
./perl_programe
有没有办法列出特定 perl 程序所需的所有动态库?
【问题讨论】:
标签: perl shared-libraries
正如我们所知,许多 perl 模块依赖于一些动态库来运行,由 DynLoader 加载(不过我不知道是否有其他方法可以加载 .so)。
./perl_programe
有没有办法列出特定 perl 程序所需的所有动态库?
【问题讨论】:
标签: perl shared-libraries
试试这个脚本:
#! /usr/bin/perl
do shift;
print "$_\n" for @DynaLoader::dl_shared_objects;
将脚本作为第一个(也是唯一一个)参数进行检查。例如./dyna perl_programe
【讨论】:
include。有关更多信息,请参阅perldoc.perl.org/functions/do.html 中的“执行 EXPR”。
perl_programe 只是<>;,它似乎解决了问题。它在我按下回车之前直接退出。
require 而不是do 似乎更好,这只是include 的工作。你怎么看?
do 与require 相同,即使它适用于自身......说,它不会加载文件两次。