編譯後執行文件為什麼這么大
發布時間: 2024-01-26 00:52:16
Ⅰ 為什麼Delphi編譯出來的可執行程序這么大
因為delphi編譯的exe是基本不依賴別的dll的。另,面向對象語言,由於繼承、多態等因素,VCL庫中本身含有豐富的功能,雖然你的程序只用了其中的少部分,但封裝時自然是有不少冗餘的。所以delphi編譯的程序較大!
可以用exe文件壓縮工具將其壓縮到30%左右。
Ⅱ 為什麼編譯出的程序體積那麼大
那是因為用Delphi編寫的圖形界面程序必須包含VCL庫,否則無法在未安裝Delphi運行時間庫的機子上運行,靜態鏈接的話會將程序用到的VCL組件部分都鏈接到可執行文件中去,所以文件體積比較大,如果編譯是選擇Build with Runtime packages,但是系統里必須已安裝Delphi運行時間庫。
Ⅲ C++編譯後的文件為什麼體積特大
正常,在編寫小的短的程序C沒有匯編有優勢,一個程序很簡單的程序用TC編譯成30K正常
你可以這樣理解
編譯 就跟模板似的,有固定的開頭結尾,中間是你的程序編譯的代碼,開頭結尾最簡單也要幾K,所以再加上你的程序不可能很短
你是用的TC 而不是用的VC++ 沒有動態庫與靜態庫的問題,
但是如果改變些TC編譯選項可能對編譯結果大小有影響
Ⅳ 為什麼 C++ 編譯出的可執行文件很大
那是因為你沒有指定編譯模式和鏈接方式,所以,默認使用c++的標准去生成文件,體積自然很大。
熱點內容