为什么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
命令。
这只是一个小"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
命令。