最近,想將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),這個檔案體積很小,只有不到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目錄下即可。
轉自:http://blog.emuch.net/?uid_36775_action_viewspace_itemid_18968