在Windows下使用gcc編譯器:
使用MingW
1.首先介紹下MinGW
MinGW是指只用自由軟體來產生純粹的Win32可執行檔的編譯環境,它是Minimalist GNU on Windows的略稱。
實際上 MinGW 並不是一個 單純的C/C++ 編譯器,而是一套 GNU 工具集合。除開 GCC 以外,MinGW 還包含有一些其他的 GNU 程式開發工具 (比如 gawk bison 等等)。
開發 MinGW 是為了那些不喜歡工作在 Linux(FreeBSD) 作業系統而留在 Windows 的人提供一套符合 GNU 的 GNU 工作環境。
所以,使用 MinGW 我們就可以像在 Linux 下一樣使用 GNU 程式開發工具。
GCC 就是 MinGW 的核心所在,GCC 是一套支援眾多電腦程式語言的編譯系統,而且在語言標準的實現上是最接近於標準的。並且 GCC 幾乎可以移植到目前所有可用的電腦平台。(我的電腦上就還裝有 DevKitPro,裡麵包含 GCC 的 ARM(for GBA/DS/GP32) 和 MIPS(for PSP) 版本。)
GCC 本身不像 VC 那樣擁有IDE 介面(在 Windows 上也存在 Dev C++ 之類的支援 MinGW 編譯器的 IDE)。原始碼編輯你可以選用任何你喜歡的文字編輯器(據說微軟的開發人員包括 VC 的開發都不用 VC 所帶的 IDE 編輯器,而是選用 GNU 的 VIM 編輯器)。然後使用 make 等工具來進行軟體項目的編譯、連結、打包乃至發布。而像 cvs(svn) 原始碼版本控制工具可以讓世界上任何一個角落的人都可以參與到軟體項目中來。
2.下載MinGW
一種方法是到Sourceforge(http://sourceforge.net/project/showfiles.php?group_id=2435)下載一個MinGW-2.0.0-3.exe。
但是我配置的時候我電腦上安裝了codeblocks,已經內建了MinGW。
3.環境變數的配置
在(系統屬性-->進階-->環境變數-->系統變數 中)(以下目錄都根據自己的電腦MinGW所在位置不同而改變)
a.在PATH的值中加入“C:\Program Files\MinGWStudio\MinGW\bin”。這是尋找gcc編譯器的路徑。如果PATH中還有其他內容,需要用英文狀態下分號進行分割
b.建立LIBRARY_PATH變數,在其值中加入“C:\Program Files\MinGWStudio\MinGW\lib”。這是標準庫存放的路徑。
c.建立C_INCLUDE_PATH變數,在其值中加入“C:\Program Files\MinGWStudio\MinGW\include”。這是Include尋找標頭檔的路徑。
4.驗證gcc是否正常運行
在cmd控制台視窗下面,輸入gcc -v。若已經成功安裝好,會顯示gcc的版本資訊。
使用Cwgwin
http://www.cygwin.cn/site/install/
最近,想將linux機 器上的一個程式拿到Windows下用。直接將souWindowsrce codes拷貝到Windows下無法用Windows的C編譯器編譯,大概是缺少一些庫吧。後來,想到Linux下那些檔案是用ccgcc編譯的,因 此,覺得要是有Windows版本的或ccgcc編譯器那就很值得一試了。
後來在網上搜了半天,似乎沒有現成的Windows版本的cc或gcc編譯器。不過,如果使用Cygwin, 它可以帶有gcc編譯器。Cygwin我一兩年前用過的,但不是太常用。去了Cygwin網站仔細看了一下,發現Cygwin的確裝有gcc。於是便下載 安裝了Cygwin,又安裝Cygwin環境下的gcc。結果用此gcc竟然可以正常編譯Linux下的source codes!下面我就具體介紹一下如何在Windows下安裝Cygwin和gcc,以及如何使用。
1. 先去Cygwin網站(www.cygwin.com)下載一個安裝檔案(setup.exe),地址為www.cygwin.com/setup.exe,這個檔案體積很小,只有不到300KB。然後雙擊運行setup.exe。因為是第一次安裝,所以必須選擇從Internet線上安裝,也可以先從Internet下載安裝檔案,然後再手動安裝。我選擇後者,因為這樣,以後我可以在不連網的時候也能安裝。
2. 接下來點擊“下一步”,然後從一系列伺服器列表中選擇一個你認為網速最快的一個作為下載伺服器。接著點擊“下一步”就會出現如所示的介面,用來選擇你想安裝的程式。
如果你不做任何修改,將預設安裝Cygwin運行所需的最少的程式和組件。不過,gcc編譯器不在預設安裝程式之列,所以你必須選擇安裝gcc。具體是, 在上述視窗中的列表中展開Devel目錄,找到gcc-g++一項,點擊“Default”,它就變成了“Install”,同時由於程式之間的依賴性 gcc-core條目的“Default”,也變成了“Install”。
此外,為了使gcc能正確編譯源檔案,還必須安裝win32api庫,否則會編譯出錯。因此,你需要在上述視窗中展開Libs目錄,找到win32api一項,將它點成“Install”。
3. 接下來就是耐心等待程式去下載所需的安裝檔案了。一旦下載完畢,你再次運行setup.exe,先選擇你將要把Cygwin安裝在什麼地方,然後再選擇你 剛才所下載的那些安裝檔案所在的硬碟位置。接著你還需要再次選擇安裝gcc和win32api。這樣,你就可以開始安裝了。
4. 安裝完成後,運行Cygwin。在視窗中敲入gcc就可以直接用gcc來編譯了。編譯連結產生的可執行檔,系統會自動加上.exe尾碼,在Cygwin 環境中可以直接運行。但如果脫離Cygwin環境,而在MS DOS下運行,則會出錯。解決辦法很簡單,那就是將cygwin1.dll檔案拷貝到C:\WINDOWS目錄下即可。