轉: 在Windows下使用gcc

最近,想將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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章