ExtUtils::Command::MM - MM 在 Makefile 中使用的命令
perl "-MExtUtils::Command::MM" -e "function" "--" arguments...
仅供内部使用!接口不稳定。
ExtUtils::Command::MM 封装了原本必须使用大量“单行”代码才能完成的代码。
示例中使用的任何 $(FOO) 都是 make 变量,而不是 Perl。
test_harness($verbose, @test_libs);
通过 Test::Harness 对 @ARGV 上的测试运行,同时传递 $verbose 标志。任何 @test_libs 都将移至测试的 @INC 的开头。
@test_libs 按字母顺序运行。
pod2man( '--option=value',
$podfile1 => $manpage1,
$podfile2 => $manpage2,
...
);
# or args on @ARGV
pod2man() 是一个执行 pod2man 程序大部分职责的功能。它的参数与 5.8.0 版本的 pod2man 完全相同,但增加了
--perm_rw octal permission to set the resulting manpage to
并删除了
--verbose/-v
--help/-h
如果没有向 pod2man 提供任何参数,它将从 @ARGV 中读取。
如果 Pod::Man 不可获取,此功能将发出警告并返回 undef。
perl "-MExtUtils::Command::MM" -e warn_if_old_packlist <somefile>
显示找到旧 packlist 文件的警告。从 @ARGV 中读取文件名。
perl "-MExtUtils::Command::MM" -e perllocal_install
<type> <module name> <key> <value> ...
# VMS only, key|value pairs come on STDIN
perl "-MExtUtils::Command::MM" -e perllocal_install
<type> <module name> < <key>|<value> ...
打印适合附加到 perllocal.pod 的 POD 片段。从 @ARGV 中读取参数。
'type' 是您要安装的类型。通常为 'Module'。
'module name' 只是模块的名称。(Foo::Bar)
键/值对是关于模块的额外信息。字段包括
installed into which directory your module was out into
LINKTYPE dynamic or static linking
VERSION module version number
EXE_FILES any executables installed in a space separated
list
perl "-MExtUtils::Command::MM" -e uninstall <packlist>
ExtUtils::Install::uninstall() 的包装器。警告卸载已弃用,并且实际上不会执行卸载。
perl "-MExtUtils::Command::MM" -e test_s <file>
测试文件是否存在并且不为空(大小 > 0)。如果存在,则退出并返回 0;如果不存在,则退出并返回 1。
perl "-MExtUtils::Command::MM" -e cp_nonempty <srcfile> <dstfile> <perm>
测试源文件是否存在并且不为空(大小 > 0)。如果它不为空,则使用给定的权限将其复制到给定的目标。