我是CodeLite的新手
每次按F7编译项目时,都会生成一个巨大的exe
#include <iostream>
int main(int argc, char *argv[]){
return 0;
}
短代码但900KB
我已切换到发布模式,问题仍然存在。
并且我已经在CMD中尝试了相同的命令行,g ++只生成49 KB
我猜codelite使用的makefile是关键??
答案 0 :(得分:0)
将-ffunction-sections传递给每个编译,将-gc-sections传递给最终链接(或-Wl, - gc-sections to gcc)以启用剥离死代码。
答案 1 :(得分:0)
可执行文件的大小与Makefile无关,但由于包含了iostream(删除它会将exe减少到最小)
但是,您可能希望将“-s”添加到链接器选项中:project settings - &gt;常用设置 - &gt;接头
添加'-s'会在发布模式下将可执行文件减少一半到大约400KB。 您还可以尝试在可执行文件
上运行'strip'叶兰