導航:首頁 > 源碼編譯 > perl需要編譯嗎

perl需要編譯嗎

發布時間:2022-06-05 02:03:50

❶ 用perl 或者 python 寫腳本,是不是要安裝編譯

不要編譯器,需要安裝解釋器,他們都是腳本語言,是解釋型語言。

❷ 請問怎樣perl程序文件編譯成可執行文件

於是就有此問。答案:在Linux下可以使用PerlCC(本身就隨著PERL有的),他是把PERL轉換成C語言,然後編譯它。
如果在Windows下可以使用perl2exe(找破解版),建議使用PERLAPP(也就是ActivePERL的PDK套件),功能非常強大,不過是商業軟體,也可以去找一個破解版本(最新版是5.3XXX).
PDK可以把PERL腳本編譯成常規應用程序/WINDOWS SERVICE/工具欄程序等等.功能非常強大.也就是說你利用PERL編寫的腳本,在Windows上面做一服務程序,完全沒有問題.

❸ perl是腳本語言,腳本語言為什麼需要編譯呢

Perl是不需要編譯的,它是解釋型語言

❹ perl如何避免反編譯

為了保護Perl源代碼,常用的有三種方法。
1.
使用Perl自帶的perlcc工具。這個工具有一個最大的弱點:它只能作用於一個perl文件。假如你和我一樣寫了十幾二十幾個perl包,主程序里倒是空空如也,估計要郁悶死。用也是可以用的,就是要把所有的源代碼到一個文件,取消所有的package定義,把原來不同package下面同名的函數改名,不同的package裡面的同名全局變數也要改名。然後
$perlcc -o hello hello.pl
得到可執行程序hello. Perlcc的原理是把perl程序轉換成C程序,然後用GNU
C編譯器編譯。它在Windows上也可以用,但需要額外安裝C編譯器,比如Intel C或者MS Microsoft Visual
C。由於perlcc把代碼先變C再變可執行程序,反編譯出來的源碼很難看懂,所以安全性很高。但是把所有的代碼寫一個文件,模塊也不能用了,這簡直是從地鐵時代回到烏蓬船時代,我想不會有人覺得舒服。何況這樣混雜後的代碼該如何維護升級和做版本控制呢,頭大。另外,perlcc有申明,不保證它編譯出來的東西能用(參見$perldoc
perlcc)。我沒遇到這個情況,而是遇到了perlcc直接就對我的程序編譯不通過,沒戲唱了。{2006.12.15更新:找到perl不能編譯我的程序的原因了:1.
只能用use 不能用require,模塊文件名的後綴都改成.pm, use後跟不帶後綴的文件名就可以。2.
所有的全局數組,必須用my, our,
或者local來定義,不可以用預設作用范圍。第二點其實應該是perlcc的一個bug了,因為關聯數組和簡單變數都沒有這個問題。}

2. perl2exe,據說很好用,但令人沮喪的是要license, 而且據說跨平台還有問題。

3. PAR(Perl Archive Toolkit)。這個命名法則是類似於JAR(Java
Archive)。下載下來以後還要從CPAN上下載一些依賴性模塊。CPAN模塊果然好裝,每個模塊都是
$perl Makefile.PL
$make
$make install
就能裝好。最後安裝PAR。裝好以後會在/usr/bin/下面添加一些工具。我不關心別的,就要用pp:
$pp -o hello hello.pl
這樣生成的hello就是可執行文件,而且把用到的perl模塊文件也全打包進來了。運行的時候它會在/tmp/par-username/下生成一個叫
cache-123456789之類的臨時文件夾,打開看看可以發現就是自己的源代碼。這樣不是沒達到我想要的隱藏源代碼的目的么?原來還需要啟動過濾器:
$pp -f Bleach -o hello hello.pl
或者
$pp -f Bytecode -o hello hello.pl
前面的Bleach過濾器是PAR自己實現的,而Bytecode這種過濾方式是Perl的標准格式(需要Perl
5.8.1以上版本支持)。過濾之後,臨時文件夾裡面的文件就不是簡單可讀了。當然是有辦法crack,
但這和恢復帶初始變數名的源代碼是兩回事。

❺ strawberry perl是編輯器還是編譯器

編譯器,嚴格來說是解釋器,perl是腳本語言,不需要編譯就可以運行
c語言需要編譯成exe才能運行;

編輯器是txt,notepad,ultraedit; sublime;單純的編輯文本的軟體。

推薦新手使用activeperl解釋器。

精通Perl

❻ perl語言的編譯環境

perl原來設計者的意圖是用來處理
字元的,80%的強項是處理字元,當然其它的很多都可以。現在很多網頁也是用perl的,通常需要cgi環境,
比如
$char
=~
/語言/
意思是查找含有「語言」這兩個字的字元串。

閱讀全文

與perl需要編譯嗎相關的資料

熱點內容
windows壓縮tar 瀏覽:397
寫作基礎pdf 瀏覽:744
redis30php擴展 瀏覽:517
小米手機發布源碼 瀏覽:611
程序員一般什麼發音 瀏覽:280
阿里雲java伺服器 瀏覽:217
51單片機讀取sd卡程序 瀏覽:821
初中學習單片機知識 瀏覽:357
安卓手機如何下蘋果官網 瀏覽:37
linuxpython腳本運行 瀏覽:855
vs中編譯在哪 瀏覽:454
linuxshell安裝 瀏覽:761
qq郵箱發壓縮包 瀏覽:196
做程序員需要跳槽嗎 瀏覽:394
程序員進度考核 瀏覽:842
單片機編譯picc 瀏覽:974
php獲取當前url域名 瀏覽:338
丁字框架梁處用加密嗎 瀏覽:682
海聊app怎麼玩 瀏覽:211
單文件夾是什麼 瀏覽:238