易語言編譯有什麼不同
『壹』 易語言中的編譯和靜態編譯有何區別
靜態編譯就是編譯器在編譯可執行文件的時候,將可執行文件需要調用的對應動態鏈接庫(.so)中的部分提取出來,鏈接到可執行文件中去,使可執行文件在運行的時候不依賴於動態鏈接庫。而編譯就是把可執行文件和支持庫一起寫出到外部,在需要的時候直接對其中一個支持庫進行搜索某一條命令.
打個比方.
你家有6個罐子,裡面分別放了1塊,5塊,10塊,20塊,50塊,100塊.
然後你出門的時候要帶每一種錢各一個,所以就從這六個罐子里每個罐子都拿出一張錢.
這就是靜態編譯.
我再打個比方.
你家還是有6個罐子,裡面分別放了1塊,5塊,10塊,20塊,50塊,100塊.
然後你出門的時候,還是想要都帶一種,然後你就不是每個罐子里拿錢了,而是直接把整個罐子都帶在了身上出門.
相比起來,靜態編譯要輕松,小巧了許多了.
lz 手打很累的 採納吧
『貳』 易語言5.5幾種編譯區別是什麼
編譯:相當於調試程序時不運行顯示易語言=====一個快捷方式運行*.e
靜態編譯:做成完整的一個程序
『叄』 易語言靜態編譯和獨立編譯有什麼區別
靜態編譯是指編譯後的exe文件(可執行文件)包含了所有支持庫文件,只有單獨一個exe文件。
獨立編譯在編譯後也只有單獨一個exe文件,不過會在運行後立即釋放支持庫到Windows的臨時文件夾的子目錄中。
可能的Windows臨時文件存放目錄:
%USERPROFILE%AppData
%USERPROFILE%AppDataLocalTemp
上文的「 %UESRPROFILE% 」是指用戶目錄。輸入到電腦文件(文件資源管理器)的地址欄中可以直接打開,資料來源點此。
『肆』 易語言的優點和缺點
語言優點
易語言功能強大實用,現已具有數十個各種應用范圍支持庫、上百個數據類型和界面組件、近萬條支持命令,支持現今所有資料庫,功能絲毫不比其它同類產品差。模塊化開發支持大型軟體項目的分工協作,易語言中的模塊稱為易模塊。通過使用易模塊,用戶可以將常用的代碼封裝起來重復使用到其它程序,或提供給第三方使用,或用作開發大型軟體項目中的某個部分,然後在軟體項目的封裝階段將所有這些模塊組織編譯成為一個完整程序。
易語言系統全部自行設計開發。自有編譯器。所編譯目的程序運行速度快,且沒有安全隱患。自帶小型資料庫,減少開發項目投入成本,且容易學習。跨操作系統平台編程。同時支持Windows和Linux程序開發。中文本地化支持。支持中文格式日期和時間處理、漢字發音處理、全半形字元處理、人民幣金額處理、農歷日期轉換等。
易語言自帶的即時幫助系統,在易語言使用者有問題時,輕輕一點,立刻可以得到與當前主題相關的詳細幫助。易語言的幫助文檔眾多,內有大量知識庫及開發資料。易語言的常式眾多,可以在資源網、大賽展區、論壇上搜索到。易語言愛好者交流論壇,上面已有數萬名注冊用戶。易語言使用者可以將自己在使用過程中所遇到的問題提出,專家會以最快的速度答復。通過論壇搜索功能,也可得到需要的答案。通過易語言的圖書,教學片,多媒體教學光碟等。易語言自帶的即時幫助系統,在易語言使用者有問題時,輕松一點,立刻可以得到與當前主題相關的詳細幫助。
語法格式自動檢查。自動檢查並提示所輸入語句的語法格式是否正確,且可自動添加各類名稱。全程提示與幫助。滑鼠停留立即顯示相關項目提示。編程時提示語法格式,調試時提示變數當前內容,隨時按下F1鍵可得到與當前主題相關詳細幫助等。名稱自動管理。用戶修改任一名稱定義,其它所有包含該名稱的程序代碼均自動修正。集成化開發環境。集界面設計、代碼編寫、調試分析、編譯打包等於一體。
語言缺點
易語言是收費軟體。雖然有一些編程的軟體需要注冊後使用,但是其收費方式與其它編譯軟體不同,易語言必須注冊後才可編譯出程序,否則只可在編譯中調試。(如右圖)
收費後編譯
官方注冊版就達到了618元(企業加密版)。
雖然如此,但是易語言5.0正式版已經支持了靜態編譯,被誤報的可能性減小,而且編譯的文件大小也大大縮小!
另外,由於易語言程序的運行方式存在特殊性,單個空白程序就達到400~500KB,當前易語言拓展插件:斬月,黑月的一些模塊可以把易語言編譯的程序縮小,縮小後的空白程序僅為10Kb左右。易語言編寫的程序被許多殺毒軟體的高級啟發式技術誤報為病毒,甚至一個不包含任何代碼的空白程序都會被一些殺毒軟體識別為木馬。至今,有關各方都在積極解決這個問題,但是截止目前(2014年7月),誤報問題仍然存在。
關於易語言誤報問題,實踐證明:並非易語言生成出來的程序容易誤報,VB單獨生成的空窗口也報毒,C++也同樣出現誤報現象。
當然,也有一些不正當利用易語言編寫的程序例如:盜號,木馬,鍵盤監控的程序,然後尋求解除誤報的方法,這樣是沒用的,程序本身就存在危害,報毒也屬於正常現象。
『伍』 易語言F7編譯和靜態編譯區別
區別很大,普通編譯後的程序使用的是易語言自己的支持庫,運行時必須有易語言那些支持庫才能正常運行,獨立編譯後生成一個obj,使用的是系統標准庫(也就是標准c++庫),然後易語言可以設置自動調用什麼連接器連接成exe,這樣處理完成的exe程序運行時只需要一個c++標准環境(winxp系統裡面都有,因為它本身也是c++寫的)就足夠了。
『陸』 易語言的獨立編譯和靜態編譯有什麼不同啊!
獨立編譯後實際仍然需要個大大的支持庫才能運行(打包到程序里了),靜態編譯後不需要這些東西,所以文件的體積減小了很多。
『柒』 易語言的編譯和獨立編譯有什麼區別
編譯出來的程序小 但是不能在別的電腦上運行(要裝易的支持庫吧..)
獨立編譯 最少也要有500K 但是可以在任何windows系統中運行
『捌』 易語言編譯有三種,有什麼區別
E語言編譯反三種:普通編譯、靜態編譯、編譯成安裝軟體。普通編譯:有時候會出現提示是否將文件寫出到同一目錄下。靜態編譯:直接編譯成EXE可執行文件。編譯成安裝軟體:直接編譯成一個可安裝的軟體。
『玖』 易語言里3個編譯各有什麼用
第一個編譯是你編好程序後只能在你自己電腦上或者有易語言的電腦上才能用,第二個靜態編譯這個是我們用的最多的,它可以把你編好的程序所用的代碼打包,這樣你在給別人發送後對方直接就能用了,最後一個我們應該用不到,那個直接生成的是一個安裝程序的,那個得花錢買正版人才能用。
『拾』 易語言編譯有三種,有什麼區別
E語言編譯反三種:普通編譯、靜態編譯、編譯成安裝軟體。普通編譯:有時候會出現提示是否將文件寫出到同一目錄下。靜態編譯:直接編譯成EXE可執行文件。編譯成安裝軟體:直接編譯成一個可安裝的軟體。