2013-04-23 56 views
0

我是新的EXE大小CodeLite如何減少CodeLite MinGW的生產4.7.1

每次我按F7編譯項目,它產生了巨大的EXE

#include <iostream> 

int main(int argc, char *argv[]){ 
     return 0; 
} 

短代碼,但900KB

我已經切換到發佈模式,問題依然存在。

而且已經試過在CMD我自己相同的命令行,克++僅產生49 KB

我想通過使用codelite生成文件是關鍵??

回答

0

的可執行文件的大小是沒有關係的Makefile文件,但由於包含的iostream的(除去將你的EXE到最低減少)

然而,你可能要添加「-S」的鏈接器選項來自:項目設置 - >通用設置 - >鏈接器

在發佈模式下,添加'-s'將使可執行文件減少一半到〜400KB左右。 您也可以在可執行文件試圖運行「脫光」

葉蘭

+0

我發現之前,我添加-std =的C++ 0x其啓用C++ 11,它只有29KB – 2013-05-04 09:46:33

+0

都能跟得上的主要原因是iostream ......... 但是我無能爲力...... – 2013-05-04 09:50:45

0

將-ffunction部分傳遞給每個編譯,將-gc部分傳遞給最終鏈接(或-Wl, - gc-sections to gcc)以啓用剝離死代碼。