今天在这里看一个程序,做了一点修改,拿Dev-C++编译了一下,运行通过,只是有几个Warning。文章作者说他是用LCC-Win32编译的,上网查了一下,LCC-Win32现在已经收费了,只在天空下载到一个LCC-Win32 V3.0。LCC-Win32是个C语言编译器,编译出来的程序只有14K,比起Dev-C++的460K来真是小太多了。一直很疑惑Dev-C++编译出来的可执行文件怎么那么大,难道GCC在Windows下只能编译得那么大?还是我没有配置好?
在网上搜了一下其他Windows下的C++编译器,看到这篇《微软的免费 C++ 编译器》,提到了微软的Visual C++ Toolkit 2003。这套软件是免费的,但是小气的微软已经不再提供下载了。上网搜了一下,找到了微软网站的VCToolkitSetup.exe文件下载链接,当然这个链接已经不能用了,我直接扔到迅雷里下载,迅雷帮忙找到了两个下载地址:地址一,地址二。下载下来查看了一下MD5,90D8B963CA196AA9855B2CA6C3174C14,没问题。
文章中说这个VC 7.1可以用来编译python和Firefox,不过我安装的时候安装程序自动重启了我的系统,555,今天不研究了,逃。
Update:好像C++程序开头加了#include <iostream>
的话,生成的exe文件大小就会从20k左右上升到三、四百k。iostream不能不用啊,伤脑筋啊。另外,把编译器选项里的连接器->剥除附加信息设成yes,可以有效的缩小编译的程序的大小,大概可以从400多k缩小的200多k。
http://yskin.net/2006/10/cpp-compiler.html