有没有办法通过perl列出所有必需的动态库?
正如我们所知,许多perl模块依赖于一些动态库来运行,由有没有办法通过perl列出所有必需的动态库?,perl,shared-libraries,Perl,Shared Libraries,正如我们所知,许多perl模块依赖于一些动态库来运行,由DynLoader加载(但我不知道是否有其他方法来加载。) 有没有办法列出特定perl程序所需的所有动态库?尝试以下脚本: #! /usr/bin/perl do shift; print "$_\n" for @DynaLoader::dl_shared_objects; 它将脚本作为第一个(也是唯一一个)参数进行检查。e、 g./dyna perl\u程序这是一个相当邪恶的把戏。在其他一些语言中,它的功能类似于include。有关更多
DynLoader
加载(但我不知道是否有其他方法来加载。
)
有没有办法列出特定perl程序所需的所有动态库?尝试以下脚本:
#! /usr/bin/perl
do shift;
print "$_\n" for @DynaLoader::dl_shared_objects;
它将脚本作为第一个(也是唯一一个)参数进行检查。e、 g.
/dyna perl\u程序
这是一个相当邪恶的把戏。在其他一些语言中,它的功能类似于include。有关更多信息,请参见中的“do EXPR”。如果perl_程序
只是,则可能会引发问题代码>。。它在我按enter键之前直接退出。似乎最好使用require
而不是do
,后者仅用于include
的工作。。你认为呢?只有你尝试将脚本应用到自身,差异才会有意义,这无论如何都不是一个好主意。你确定差异吗?我刚刚尝试过,而且似乎do
与require
是一样的,即使它应用于自身……比如说,它不会加载一个文件两次。
#! /usr/bin/perl
do shift;
print "$_\n" for @DynaLoader::dl_shared_objects;