今天在這里看一個程序,做了一點修改,拿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