为什么gnu gcc和cygwin gcc编译出来的文件大小不一样?

Why is the size of files compiled by gnu gcc and cygwin gcc different?

这只是一个小"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,您的可执行文件应该更大。 在 codeblocks(mingw) 上尝试通常创建的发布目标。 交替使用 strip 命令。