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