【发布时间】:2015-05-05 00:03:55
【问题描述】:
我有一个用 C 语言编写的程序,我在我的 Windows 7 笔记本电脑和 Ubuntu 虚拟机上编译。我使用的编译器是 GCC,但在 Windows 7 上我已经下载了 MinGW。
编译程序后,我检查了它们的文件大小,发现 Windows 上的 .exe 远大于 Ubuntu 上的。
对于 Windows,我得到的文件大小为 69,280 字节,但在 Ubuntu 上,我得到的文件大小仅为 8,703 字节。
这是怎么回事?
【问题讨论】:
-
我认为这个词被称为“膨胀”。尝试寻找here 的解决方案。
-
mingw 尝试在 windows 上模拟一些 POSIX 功能。它是通过使用额外的库来实现的。
-
编译标志是否完全相同?
-
我只使用
gcc -o