如何减少使用CodeLite mingw 4.7.1生成的exe大小

时间:2013-04-23 06:47:12

标签: c++ linker makefile gnu-make codelite

我是CodeLite的新手

每次按F7编译项目时,都会生成一个巨大的exe

#include <iostream>

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

短代码但900KB

我已切换到发布模式,问题仍然存在。

并且我已经在CMD中尝试了相同的命令行,g ++只生成49 KB

我猜codelite使用的makefile是关键??

2 个答案:

答案 0 :(得分:0)

将-ffunction-sections传递给每个编译,将-gc-sections传递给最终链接(或-Wl, - gc-sections to gcc)以启用剥离死代码。

答案 1 :(得分:0)

可执行文件的大小与Makefile无关,但由于包含了iostream(删除它会将exe减少到最小)

但是,您可能希望将“-s”添加到链接器选项中:project settings - &gt;常用设置 - &gt;接头

添加'-s'会在发布模式下将可执行文件减少一半到大约400KB。 您还可以尝试在可执行文件

上运行'strip'

叶兰