亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

Perl語言全面編譯(二)

2019-11-18 17:23:48
字體:
來源:轉載
供稿:網友
第二節 Perl2EXE 編譯方法 
Perl2EXE 可以在大多數流行系統上編譯運行,但是我幾乎不用它,我認為它是“最低級”編譯。而且它也是最容易被反編譯的程序。所以我不推崇它,也不愿意用它。不過適合很多初學者?!?br>它的原理很簡單,知識把原來的Perl代碼放入程序中和內置的解析其共同運行,而且速度不如PerlAPP?!?br>Perl2EXE 同樣可以在 http://ftp.tanshuai.net/pub 和 ftp://ftp.tanshuai.net/pub/ 下載?!?br>標準方法: 
perl2exe <程序名> 
Perl解析器選項值設定: 
perl2exe –perloption=“<參數>“ <程序名> 
參數主要就是perl解析器的參數如:-w –X –e 等等?!?br>共享dll庫: 
perl2exe –small <程序名> 
如果你是多個程序編譯,那么使用這個命令,比較“劃算“,你只要把它們的共享dll庫,復制到共同的執行目錄下,即可。共享DLL庫:p2xdll.dll或者p2x560.dll?!?br>啟動圖形界面: 
perl2exe –gui <程序名> 
和perlapp是同樣的作用?!?br>設置執行程序的圖標: 
perl2exe –icon=<圖標文件名> <程序名> 
設置輸出文件名: 
perl2exe <程序名> -o=<文件名> 
設置運行系統平臺: 
perl2exe –platform=<系統名稱> <程序名> 
如:Sun操作系統 perl2exe –platform=sun PRogram.pl linux操作系統 perl2exe –platform=linux program.pl 





第三節 PerlCC 編譯方法 
PerlCC是Perl的最好最優秀最強的得編譯器,而且是免費的。但是它的調試與運作是比較方“煩”人的。特別是在微軟的Windows就更令人頭疼?!?br>PerlCC編譯器的原理是分析Perl原代碼,然后根據標準轉換方式,轉換成C語言,當然這里的C全部采用Perl的頭文件(Header),也就是全部采用Perl的函數,即使你只有一行的 “print “hello world”;”都需要無數行的定義后才會出現這樣的效果。但是令人驚奇的是perl編譯后的這個“hello world”比C/C 的編譯后的可執行文件還要小。采用PerlCC轉換出來的C源代碼幾乎是不可讀(不可理解)的,幾乎比匯編語言還令人費解。所以這樣的程序即使被反編譯出來,它的源代碼也是會令人無法琢磨,但是這種程序根本幾乎無法反編譯,至少目前是,我相信只要Windows未被反編譯那么它編譯出來的Perl可執行程序也同樣無法反編譯?!?br>如果使用PerlCC是大家最關心的事情,在Unix-Style系統是,凡是安裝perl5.0以上版本的都可以使用PerlCC,編譯程序,但是必須有C編譯器。這個我就不必太多說了。因為這個方法不大適合初學者,一般中級程序員對Unix-Style系統應該是較為了解的?!?br>在Windows中,一定要安裝VC6.0(也可以是GCC,但是安裝復雜)否則仍然無法編譯,安裝VC6.0是簡單的事情,只要找到微軟VC6的光盤,安裝?!?br>然后,下載Perl源代碼(地址:http://ftp.tanshuai.net/pub/?。?,下來后解開壓縮(Windows可以用Winzx86 -libpath:c:/perl/5.6.0/lib/MSWin32-x86/CORE c:/perl/5.6.0/lib/MSWin32-x86/CO 
RE/perl56.lib oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib com 
dlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib netapi32.lib uuid.lib 
wsock32.lib mpr.lib winmm.lib version.lib odbc32.lib odbccp32.lib msvcrt.lib 
abc.pl.c 
然后再輸入:abc.exe,如果輸出結果與abc.pl一樣,那么編譯就成功了。這個程序是使用Visual C 的CL.EXE C/C 編譯程序編譯的。在Unix-Style下是使用CC或者GCC編譯的。 
模塊編譯注意事項: 
目前PerlCC標準編譯方式可以支持大多數程序的模塊使用,但是我推薦盡量使用內部命令來完成相應任務,諸如IO::Socket模塊可以使用socket 內部函數。因為 IO::Socket是無法在PerlCC下面編譯成功的,為什么? 大家知道Perl很多的模塊是本身Perl的語言和內部函數編寫的。但是有一部分包括IO::Socket DBD DBI等這些常用的模塊,由于Perl本身內置函數限制,采用了PerlXS接口通過C 程序達到目的的。這些是通過第三方程序達到目的模塊是無法成功的編譯。所以我建議盡量使用非含有第三方程序的模塊編程。有人可能會說了,我使用了DBI DBD來操作
數據庫,難道讓我放棄嗎?不,我覺得任何事情都是有它的解決方法,Perl也一樣。Perl Bytecode將會解決這一問題(詳情情看第4節)?!?br>編程方式注意事項:我為什么要在開頭說OOP 等相關技術以及在本文中提及了OOP的編寫?因為PerlCC編譯有一定的局限性,如果采用OOP就可以避免這個局限性,而且會更好的發揮,眾所周知,OOP是編程發式的有一革命,你遲早都會涉及的,所以早一點總比晚一點好。我們經常編寫程序的時候用“require”命令來引用其它Perl程序文件。然而這種方式不是PerlCC不支持,PerlCC當然支持,這個命令,但是問題在于它無法被編譯入PerlCC的主程序內,也就是說主程序被編譯了,然而外部引用的這個沒有被編譯,這樣會造成很多問題,首先是暴露了原始代碼,其次它人可以隨意修改,肯能導致很多量(比如密碼)被套出,也可以修改程序運行的模式。但是這也是有點,最后一節將會詳盡講述。 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产视频久久网| 久久久久99精品久久久久| 日韩电影中文字幕| 伊人久久久久久久久久久久久| 精品国产欧美一区二区五十路| 亚洲图片欧洲图片av| 亚洲精品久久久一区二区三区| 96sao精品视频在线观看| 69视频在线免费观看| 日韩欧美一区视频| 久久久久久免费精品| 国产精品视频在线观看| 91网站免费观看| 日本欧美中文字幕| 亚洲男人天堂2024| 日韩在线中文视频| 热久久视久久精品18亚洲精品| 狠狠做深爱婷婷久久综合一区| 麻豆精品精华液| 亚洲欧洲一区二区三区久久| 久久99亚洲精品| 日韩精品中文字幕在线播放| 日韩欧美亚洲成人| 国产精品国模在线| 俺去啦;欧美日韩| 国产精品美乳一区二区免费| 精品日本高清在线播放| 亚洲色图美腿丝袜| 国产精品一二三视频| 日韩欧美在线看| 欧美日韩中文字幕在线视频| 欧美在线视频免费播放| 91视频-88av| 在线视频免费一区二区| 91精品国产99久久久久久| 91老司机精品视频| 成人乱色短篇合集| 国产成人亚洲综合青青| 日韩精品免费在线视频观看| 国产啪精品视频网站| 国语自产精品视频在免费| 亚洲成人av中文字幕| 久久免费视频在线观看| 成人精品视频99在线观看免费| 亚洲bt欧美bt日本bt| 精品国内产的精品视频在线观看| 久久久精品在线观看| 欧美激情三级免费| 亚洲性无码av在线| 久久久精品2019中文字幕神马| 成人免费在线视频网站| 91成品人片a无限观看| 激情av一区二区| 奇米一区二区三区四区久久| 欧美裸体男粗大视频在线观看| 成人在线激情视频| 91免费视频网站| 日本电影亚洲天堂| 欧美天天综合色影久久精品| 91久热免费在线视频| 成人午夜一级二级三级| 欧美一级大片视频| 中文字幕久精品免费视频| 亚洲成人久久久久| 欧美精品一区在线播放| 亚洲电影在线观看| 亚洲一区二区久久久| 日韩电影在线观看免费| 成人a级免费视频| 久久成人精品一区二区三区| 日韩在线免费高清视频| 欧美日韩国产黄| 欧美视频在线看| 国产精品劲爆视频| 91精品综合久久久久久五月天| 成人97在线观看视频| 日韩精品一区二区三区第95| 国产欧美一区二区三区久久人妖| 国产精品免费视频xxxx| 国产不卡在线观看| 丝袜情趣国产精品| 久久精品最新地址| 国产精品久久久久久久av大片| 午夜剧场成人观在线视频免费观看| 亚洲深夜福利视频| 欧美疯狂性受xxxxx另类| 日韩中文字幕国产| www国产精品com| 日韩av理论片| 国产成人精品综合久久久| www.99久久热国产日韩欧美.com| 欧美成人自拍视频| 不卡av电影院| 韩日精品中文字幕| 日韩免费看的电影电视剧大全| 久久国产精彩视频| 超薄丝袜一区二区| 亚洲国产精品人人爽夜夜爽| 亚洲美女av网站| 欧美成人在线网站| 精品色蜜蜜精品视频在线观看| 亚洲a中文字幕| 欧美性xxxx在线播放| 欧美大片在线看| 欧美限制级电影在线观看| 68精品国产免费久久久久久婷婷| 日本国产一区二区三区| 中文字幕av一区二区| 成人国产精品日本在线| 一区二区国产精品视频| 亚洲午夜精品视频| 久久国产精品亚洲| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产大片精品免费永久看nba| 久久天天躁狠狠躁老女人| 欧美国产日韩xxxxx| 国产一区二区三区在线免费观看| 亚洲高清不卡av| 国产精品福利在线观看网址| 欧美日韩第一页| 亚洲国产成人精品久久| 色婷婷综合久久久久中文字幕1| 日本欧美在线视频| 91网在线免费观看| 成人福利网站在线观看| 日韩精品视频在线| 中文字幕国内精品| 色妞久久福利网| 日韩av最新在线观看| 欧美麻豆久久久久久中文| 97热在线精品视频在线观看| 国模吧一区二区三区| 欧美电影在线观看高清| 欧美成人手机在线| 在线日韩中文字幕| 国产一区二区免费| 久久影视电视剧免费网站| 久久影院模特热| 久久久久久久999精品视频| 亚洲欧美国产日韩天堂区| 成人精品视频99在线观看免费| 国产精品久久久久秋霞鲁丝| 日本午夜在线亚洲.国产| www.亚洲一二| 福利视频第一区| 一区二区三区美女xx视频| 国产精品一区二区3区| 国产精品一区二区久久久久| 国产精品视频地址| 亚洲高清av在线| 欧美日韩性视频| 亚洲色图17p| 久久久999成人| 国产91精品黑色丝袜高跟鞋| 久久久999国产| 黄网站色欧美视频| 亚洲欧洲在线看| 亚洲图片制服诱惑| 精品福利免费观看| 亚洲欧美日韩综合| 亚洲精品视频播放| 久久久久久久久爱| 中文字幕精品久久久久| 欧美日韩另类在线|