【发布时间】:2010-12-02 12:20:01
【问题描述】:
我正在尝试建立一个用 Perl 编写的大型项目。 IBM MakeMaker tutorial 到目前为止一直很有帮助,但我不明白如何将所有模块链接到主程序中。在我的项目根目录中,我有MANIFEST、Makefile.PL、README、bin 目录和lib 目录。在我的 bin 目录中,我有我的主脚本 (Main.pl)。在lib 目录中,我将每个模块分成各自的目录(例如utils 目录中的Utils::Util1 和Utils::Utils2 等)。在每个模块目录下,还有一个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 中做过这样的大型项目,我需要添加更多的模块
【问题讨论】:
-
我希望“Utils::Util1”和“Utils::Util2”只是示例名称。
-
它们只是示例名称。我还没有编写我需要的所有模块,但我希望能够构建一些东西。
标签: perl project structure makemaker