我正在嘗試設置一個用Perl編寫的大型項目。到目前爲止,IBM MakeMaker tutorial一直非常有幫助,但我不明白如何將所有模塊鏈接到主程序中。在我的項目根目錄中,我有MANIFEST
,Makefile.PL
,README
,bin
目錄和lib
目錄。在我的bin
目錄中,我有我的主要腳本(Main.pl
)。在lib
目錄中,我將每個模塊分成了各自的目錄(即utils
目錄中的Utils::Util1
和Utils::Utils2
等)。在每個模塊目錄中,還有一個t
目錄,包含測試如何開始一個新的Perl模塊分發?
我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
時,它說。任何人都可以提出建議嗎?我從來沒有在perl中做過這樣的大型項目,我還需要添加更多的模塊。
我希望你的「Utils :: Util1」和「Utils :: Util2」僅僅是示例名稱。 – innaM 2009-09-30 05:45:36
它們只是示例名稱。我還沒有寫出所有需要的模塊,但我希望能夠構建一些東西。 – Tim 2009-09-30 14:03:18