我正在尝试建立一个用 Perl 编写的大型项目。IBM MakeMaker 教程到目前为止一直很有帮助,但我不明白如何将所有模块链接到主程序中。在我的项目根目录中,我有MANIFEST
, Makefile.PL
, README
, 一个bin
目录和一个lib
目录。在我的bin
目录中,我有我的主脚本 ( Main.pl
)。在lib
目录中,我有我的每个模块,分为各自的目录(即和Utils::Util1
目录等)。在每个模块目录中,还有一个目录,包含测试Utils::Utils2
utils
t
我的MANIFEST
文件有以下内容:
bin/Main.pl
lib/Utils/Util1.pm
lib/Utils/Util2.pm
lib/Utils/t/Utils1.t
lib/Utils/t/Utils2.t
Makefile.PL
MANIFEST
README
Makefile.PL
如下:
use ExtUtils::MakeMaker;
WriteMakefile(
'NAME'=>'Foo',
'VERSION_FROM'=>'bin/Main.pl',
'PREREQ_PM'=>{
"XML::Simple"=> 2.18}, #The libraries that we need and their
#minimum version numbers
'EXE_FILES' =>[("bin/Main.pl")]
);
在我制作并运行后,程序崩溃,抱怨找不到Utils::Util1
,当我运行时make test
,它说no tests defined
。任何人都可以提出任何建议吗?我从来没有在 perl 中做过这样的大型项目,我需要添加更多的模块