我正在尝试建立一个用 Perl 编写的大型项目。IBM MakeMaker 教程到目前为止一直很有帮助,但我不明白如何将所有模块链接到主程序中。在我的项目根目录中,我有MANIFEST, Makefile.PL, README, 一个bin目录和一个lib目录。在我的bin目录中,我有我的主脚本 ( Main.pl)。在lib目录中,我有我的每个模块,分为各自的目录(即和Utils::Util1目录等)。在每个模块目录中,还有一个目录,包含测试Utils::Utils2utilst
我的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 中做过这样的大型项目,我需要添加更多的模块