perl常見問題集合之二
2020-06-04 20:27:25
供稿:網友
哪些平臺上有 Perl?要到哪里去找?
Perl的標準發行版(由 perl發展小組負責維護)僅以原始碼形式發行。您可在 http: //www.perl.com/CPAN/src/latest.tar.gz處取得。這個檔案的格式是 POSIX tar檔案柜,再以 gzip格式壓縮。這套原始碼完全不需任何移植工作便可輕易地在絕大多數的 Unix系統(Perl的原生系統),以及 Plan 9、VMS、QNX、 OS/2 ,和 Amiga上編譯安裝完成。盡管有謠傳說(即將推出的)第 5.004版或許能直接在 Windows NT上成功地編譯和安裝,但這尚待證實。適合 32 位元的微軟系統和蘋果系統、以執行檔形式發行的 Perl各可在 http: //www.perl.com/CPAN/ports/這個目錄底下找到。由於這兩個不屬於標準發行的一部分,它們可能(事實上的確)和基本的 Perl 有多方面的不同。要確切知道到底哪些地方不同,您得自行查閱它們 各自的發行說明。這些差異可能是正面的(譬如它們可能附有一些原始碼發行的 perl所沒有的延伸,提供專屬某一平臺的特殊功能),亦或負面的(例如它們可能是植基於比較老舊的 Perl原始碼發行 版)。
一個實用、專為 Win32 Perl使用者編寫的 FAQ可在 http://www.endcontsw.com/people/evangelo/Perl_for_Win32_FAQ.html處取得。
要如合取得以執行檔形式發行的 Perl?
不管為什麼您的作業系統業者沒有將 C編譯器附在所賣的作業系統中,最好的方法是到網路上去抓一份 gcc的執行檔,然後用它來編譯 perl 。 CPAN 上所放的 gcc執行檔僅專門提供幾個特別難拿到免費編譯器的平臺,而不是給任何 Unix系 統的。
您的第一步應該是查看 http://www.perl.com/CPAN/ports這個檔案,看看可以拿到哪些安裝資料。http: //www.cs.ruu.nl/~piet/perl5dos.html 提供了一份有關在 DOS上安裝 perl 的資料;而 http: //www.cs.ruu.nl/~piet/perlwin3.html則是關於在 Windows 3.1上安裝的資料。
我的系統里沒有 C編譯器。要如何編譯 perl?
因為您沒有 C 編譯器,您是沒指望了,而您的經銷商則該拿去當作祭拜列位升陽 神的供品。不過說這些風涼話無濟於事。
您首先需要做的是替您的系統找一個 gcc的執行檔。參閱和您的作業系統相關的 各 Usenet FAQs,看到哪里可以找到這種作業系統的 gcc執行檔 。
我直接將 Perl的執行檔從一臺機器上復制到另一臺機器上,但是程式跑不起來。那大概是您忘了復制程式庫,或者是程式庫的路徑不同的關系。您真的應該在那臺 要安裝 perl的機器上將整套發行從頭編譯,然後打 make install來安裝。其他的方法大多注定要失敗。
有一個簡單的方法可用來檢查和確定東西有沒有裝對地方 --把編入 perl的 @INC陣列(perl用它來尋找程式庫的路徑)印出: perl -e 'print join("/n",@INC)'