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

时间:2015-05-22 06:33:17

标签: c++ gcc cygwin codeblocks gnu

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

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

cygwin版本仅为60.7 Kb,而GNU则为978 Kb。为什么这样,如果他们都只使用GCC?我正在使用codeblocks IDE。

1 个答案:

答案 0 :(得分:1)

我怀疑在cygwin上-g参数不是隐含的,而是在gnu上(用代码块安装的mingw?)gcc是隐含的。编辑:再读一遍似乎是愚蠢的/ p>

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