易語言和java的區(qū)別 新手問個問題,易語言的靜態(tài)編譯和獨立編譯的區(qū)別?
新手問個問題,易語言的靜態(tài)編譯和獨立編譯的區(qū)別?你好,我是[最大的敵人打敗自己]。我很高興為你回答。獨立編譯之后,仍然需要一個大型的支持庫來運行(打包到程序中)。在靜態(tài)編譯之后,您不需要這些東西,因此
新手問個問題,易語言的靜態(tài)編譯和獨立編譯的區(qū)別?
你好,我是[最大的敵人打敗自己]。我很高興為你回答。獨立編譯之后,仍然需要一個大型的支持庫來運行(打包到程序中)。在靜態(tài)編譯之后,您不需要這些東西,因此文件的大小減少了很多。比較專業(yè)的理科知識,歡迎關(guān)注我。如果你喜歡我的回答,也請給我表揚或轉(zhuǎn)發(fā),你的鼓勵是支持我寫下來的動力,謝謝。
易語言怎么獨立編譯/ 在沒有安裝易語言的情況下也可以運行?
如下圖所示,在正確安裝軟件狗的情況下,使用靜態(tài)編譯或獨立編譯,您可以獲得可以在沒有easy language運行時的情況下運行的EXE文件。
編譯時,編譯器會將整個DLL打包到目標文件中。當?shù)谝淮芜\行時,目標可執(zhí)行文件將釋放DLL,然后執(zhí)行目標代碼。與靜態(tài)編譯相比,獨立編譯生成的EXE文件體積更大,因為它將完整的DLL打包成一個文件。
編譯可執(zhí)行文件時,編譯器通過鏈接器(通常為vc98、VC6、vc2010、vc2012、vc2015)提取可執(zhí)行文件要使用的相應(yīng)DLL部分,并將其鏈接到可執(zhí)行文件,以便可執(zhí)行文件在運行時不依賴DLL。在5.0以后的E語言版本中,靜態(tài)編譯的exe更像是一個VC程序,而且體積相對較小。
編譯時,將可執(zhí)行文件本身和所需的支持庫放在同一目錄中。運行時,直接打開軟件運行。但是,支持庫和軟件本身必須位于同一目錄或windows系統(tǒng)中可以找到的位置(通常位于system32文件夾中)。編譯生成的可執(zhí)行文件是最小的,但是沒有運行時它就不能運行。不建議在發(fā)布時使用它。