1. 程式人生 > >如何不用VC++編譯Windows程式,用MinGW!

如何不用VC++編譯Windows程式,用MinGW!

MinGW是Minimalist GNU for Windows的縮寫,因為GNU有一個編譯器GCC,所以,我們可以用它來在windows系統中編譯windows原生exe程式或者dll,而不需要再借助於微軟的Visual C++環境了!

安裝MinGW非常簡單,一共就兩步:下載,點選安裝。
  • 下載點選這裡 MinGW5.1.3, 新版本可以在sourceforge上看到。
  • 點選exe檔案,進入安裝介面,至少選擇gcc編譯器.
然後進入安裝目錄下的bin目錄中,就可以看到GNU的一些用於編譯的程式來,如:gcc, g++, make等。
如果你是一個bash使用者,那麼還可以單獨下載MinGW中的bash包,下載後,將該包解壓縮到MinGW的安裝目錄下即可!

最好再下載一個MSYS(Minimal SYStem),點選這裡下載.這樣就可以使用bash等GNU的程式了。
安裝完MSYS後,點選MSYS的啟動圖示就可以開啟一個bash視窗。MSYS預設會把C:掛載到/c目錄,把D:碟符掛載到/d目錄,以此類推;並且會把mingw安裝目錄掛載到/mingw目錄。

現在可以使用GNU make來編譯windows的程式了。

比如,可以把ruby1.8.6的原始碼解壓縮,然後進入ruby1.8.6的源程式目錄,執行:
./configure && make && make test
就可以編譯windows下的ruby了.
要安裝剛才編譯好的ruby直譯器,只需要執行:
make /ruby && DESTDIR=/ruby make install
就會把ruby安裝到MSYS的/ruby目錄下去。