为什么gnu gcc和cygwin gcc编译的文件大小不同?



这只是一个小的"Hello World"程序,当使用Cygwin GCC和GNU GCC编译时,其大小不同。

#include <iostream>
main(){
cout<<"Hello World";}

cygwin版本只有60.7 Kb,而GNU版本是978 Kb。如果它们都只使用GCC,为什么会这样呢?我正在使用代码块IDE。

我怀疑在cygwin上-g参数不是隐式的,但在gnu(mingw安装了代码块?)gcc上它是隐式的。编辑:再读一遍似乎很愚蠢

尝试在cygwin上编译时添加-g,您的可执行文件应该更大。在代码块(mingw)上,尝试通常创建的发布目标。或者使用strip命令

最新更新