2010-05-05 53 views
2

我只是忍受了很多困難後安裝perl/Tk模塊。我意識到我不明白dmake或者其他人在做什麼。安裝新模塊時dmake實際上在做什麼?

我使用草莓perl安裝在C:\草莓。

Fisrt我解壓模塊到另一個目錄並運行perl makefile.pl哪些工作正常。然後我嘗試了dmake,哪個都不起作用。我想這對那些知道如何工作的人來說是顯而易見的。

當我把模塊作爲C:\草莓的子目錄時,我可以運行perl makefile.pl,dmake,dmake test和dmake install。

我的猜測是,dmake安裝是將一些可執行文件添加到解釋器,並使模塊必須在子目錄中。是否有任何文章解釋了它在做什麼?

+0

Oi!有些環島,但是你需要做什麼才能讓Tk安裝在Strawberry Perl上? – 2010-05-05 22:40:47

+0

另外,你使用的是什麼版本的SP和Perl? – 2010-05-05 22:43:30

+1

ActiveState Perl可能是Windows上最好的perl發行版。他們還積極開發TCL/Tk,所以我敢打賭,tk整合要好得多。 – 2010-05-05 22:50:19

回答

5

當你看到一個Makefile.PL文件時,這意味着它是一個安裝系統的模塊是ExtUtils::MakeMaker

EU :: MM是安裝Perl模塊的經典系統,可追溯到CPAN的黎明。它依賴的事實是,程序make - 一個常見的強大的依賴關係跟蹤工具 - 幾乎可以在每個unix系統上使用,並依賴於各種unixy模式和行爲。

Makefile.PL是模塊作者維護的Perl腳本。它從Perl本身讀取有關係統的信息,並使用它創建Makefile。此Makefile指示make要執行的操作。有關make的更多信息,請查看The Wikipedia page on Make。實質上,make所做的就是查看規則,告訴它要製作哪些文件。它會遞歸地查看所有規則以創建'目標'(例如,當您鍵入make install時,'install'是目標),然後遵循它們直到(a)達到目標或(b)它爆炸可怕。我們都希望(a),但(b)通常也是如此。 :)

不幸的是,在Windows的土地上,我們沒有製造。或者一個編譯器。總之,無論如何。

dmake是一個make程序,發生在Windows上運行相當不錯。草莓Perl將您需要在Windows上的類Unix環境中實際構建的所有東西打包到一個便利的包中,使您實際上可以做到的事情。

2

這可能是服用了你的問題,望文生義,但dmake有一個-v選項(詳細

dmake -v

dmake -v target

,將顯示有關期間正是dmake是做信息一個安裝。

+0

我想我會在下次嘗試,但是在這個階段尋找更高層次的解釋。 – 2010-05-06 10:01:39

相關問題