所以,最近,我一直在尝试在Windows上安装新的gcc。我在我的机器上安装了MinGW,但它不是最新版本,只有32位。
我能够在互联网上找到gcc 6.2的二进制文件,但是,发生了一些奇怪的事情,一个简单的Hello, world!
程序就像是10 MB的空间。在新版本之前,我的机器上有13个不同包含的程序只有203 kb。
然后我注意到我正在使用Haskell附带的MinGW--不知何故能够生成一些非常小的文件,而不是我在C中生成的那个 - 一个是更新的那个,一个谁开始给我10 MB的二进制文件。
使用此代码:
#include <iostream>
int main() {
std::cout << "Hello, world!" << std::endl;
return 0;
}
使用以下编译器选项:
g++ -std=c++14 -Wall -Wextra -O3
使用此网站的更新版本:http://www.equation.com/servlet/equation.cmd?fa=fortran
,一个简单的Hello, world!
以10740kb结束!
使用Haskell的MingGW g ++ 5.2.0版本,二进制文件最终只有127kb。
我想知道为什么会发生这种情况,如果可能的话,我也想知道如何安装或在哪里下载gcc 6.2 for windows,32位和64位机器。
另外,Haskell gcc如何能够生成如此小的文件?我的意思是,我很高兴 - 我只是希望我能更新它!