这只是一个小小的“Hello World"程序,使用Cygwin GCC和GNU GCC编译时,大小不同。
#include <iostream>
main(){
cout<<"Hello World";}
cygwin版本仅为60.7 Kb,而GNU则为978 Kb。为什么这样,如果他们都只使用GCC?我正在使用codeblocks IDE。
答案 0 :(得分:1)
我怀疑在cygwin上编辑:再读一遍似乎是愚蠢的/ p>
-g
参数不是隐含的,而是在gnu上(用代码块安装的mingw?)gcc是隐含的。
尝试在编译cygwin时添加-g
,您的可执行文件应该更大。
在codeblocks(mingw)上尝试通常创建的发布目标。
交替使用strip
命令。