今天在這里看一個(gè)程序,做了一點(diǎn)修改,拿Dev-C++編譯了一下,運(yùn)行通過(guò),只是有幾個(gè)Warning。文章作者說(shuō)他是用LCC-Win32編譯的,上網(wǎng)查了一下,LCC-Win32現(xiàn)在已經(jīng)收費(fèi)了,只在天空下載到一個(gè)LCC-Win32 V3.0。LCC-Win32是個(gè)C語(yǔ)言編譯器,編譯出來(lái)的程序只有14K,比起Dev-C++的460K來(lái)真是小太多了。一直很疑惑Dev-C++編譯出來(lái)的可執(zhí)行文件怎么那么大,難道GCC在Windows下只能編譯得那么大?還是我沒(méi)有配置好?
在網(wǎng)上搜了一下其他Windows下的C++編譯器,看到這篇《微軟的免費(fèi) C++ 編譯器》,提到了微軟的Visual C++ Toolkit 2003。這套軟件是免費(fèi)的,但是小氣的微軟已經(jīng)不再提供下載了。上網(wǎng)搜了一下,找到了微軟網(wǎng)站的VCToolkitSetup.exe文件下載鏈接,當(dāng)然這個(gè)鏈接已經(jīng)不能用了,我直接扔到迅雷里下載,迅雷幫忙找到了兩個(gè)下載地址:地址一,地址二。下載下來(lái)查看了一下MD5,90D8B963CA196AA9855B2CA6C3174C14,沒(méi)問(wèn)題。
文章中說(shuō)這個(gè)VC 7.1可以用來(lái)編譯python和Firefox,不過(guò)我安裝的時(shí)候安裝程序自動(dòng)重啟了我的系統(tǒng),555,今天不研究了,逃。
Update:好像C++程序開(kāi)頭加了#include <iostream>
的話(huà),生成的exe文件大小就會(huì)從20k左右上升到三、四百k。iostream不能不用啊,傷腦筋啊。另外,把編譯器選項(xiàng)里的連接器->剝除附加信息設(shè)成yes,可以有效的縮小編譯的程序的大小,大概可以從400多k縮小的200多k。
http://yskin.net/2006/10/cpp-compiler.html