我想知道是否有某種Perl模塊/軟件包允許使用簡單的類製作功能。允許「製作」選項的Perl模塊
例如,是否有東西可以包裝一個接收輸入和輸出的函數,並且只有在輸出不存在或者它比輸入早時才執行?
一個快速谷歌搜索給我介紹了這一點:
http://perldoc.perl.org/ExtUtils/MakeMaker.html
但我不知道這是否是我需要的東西(新本......沒有多少經驗的makefile要麼...)。
如果任何人有一個特定的方向或意見,我會很高興聽到這個消息:)
謝謝!
我想知道是否有某種Perl模塊/軟件包允許使用簡單的類製作功能。允許「製作」選項的Perl模塊
例如,是否有東西可以包裝一個接收輸入和輸出的函數,並且只有在輸出不存在或者它比輸入早時才執行?
一個快速谷歌搜索給我介紹了這一點:
http://perldoc.perl.org/ExtUtils/MakeMaker.html
但我不知道這是否是我需要的東西(新本......沒有多少經驗的makefile要麼...)。
如果任何人有一個特定的方向或意見,我會很高興聽到這個消息:)
謝謝!
make
可以很容易地確定什麼是什麼的依賴,但你沒有要求。我認爲以下就足夠了:
sub make {
my ($func, $targ, @deps) = @_;
my $M_targ = -M $targ;
for my $dep (@deps) {
my $M_dep = -M $dep
or die("Error stating dependency $dep: $!\n");
if (-M $_ > $M) {
$func->($targ, @deps);
last;
}
}
}
make(\&func, $targ, @deps);
-M
獲取文件的修改時間。
你說得對,也許我的初始描述不清楚。我正在考慮一些更詳細的內容(編輯初始文章) –
更新我的答案。 – ikegami
EU :: MM是模塊安裝程序,而不是'make'引擎。 – ikegami