發布了,可惜 cygwin 現在最新的是 gcc3.4.1 。通過下載 cygwin 的安裝包來用 gcc4.0 ,看來還是需要等上一段時間,那我如何這讓我如何能夠忍受呢?我以前在 linux 升級過 gcc ,那么在 cygwin 能不能呢? 我按照" name="description" />
from : listlike的專欄
gcc4.0MILY: 宋體">發布了,可惜cygwin現在最新的是gcc3.4.1。通過下載cygwin的安裝包來用gcc4.0,看來還是需要等上一段時間,那我如何這讓我如何能夠忍受呢?我以前在linux升級過gcc,那么在cygwin能不能呢?
我按照以前在linux下升級gcc的順序在cygwin下來了一遍,結果是可以的,順序和在linux下差不多。
1 首先在http://gcc.gnu.org 下載gcc4.0的包gcc-4.0.0.tar.gz。
2 使用winrar把gcc-4.0.0.tar.gz解壓在安裝目錄下(c:\temp\ gcc-4.0.0),比在linux下容易多了,呵呵。
3 建立目標目錄(c:\temp\ build)。
4 配置安裝參數,通過在cygwin運行安裝目錄下的configure來配置,由于我只是測試所以太多的參數我也沒有選擇,只是設了一下安裝目錄。(/cygdrive/c/temp/gcc-4.0.0/configure --prefix=/lib/gcc/i686-pc-cygwin/4.0.0 )
5 編譯,在cygwin中運行
$ cd /cygdrive/c/temp/build
$ /cygdrive/c/temp/gcc-4.0.0/make
大概需要一個小時
6 安裝 ,需要系統管理員的權限用戶
在cygwin中運行
$ cd /cygdrive/c/temp/build
$ make install
安裝到這里完成,基本上和linux下差不多,感覺好像還容易一些。
接著要作的事情:
a 由于需要在windows的環境下使用gcc命令,在cygwin下用ln只是建立一個快捷方式,沒有辦法只好把在 /lib/gcc/i686-pc-cygwin/4.0.0/bin的gcc,g++,gcj都拷貝到/bin下了,覆蓋了以前的東西,這個方法不太好,不過也就這樣了,呵呵。
b 把/lib/gcc/i686-pc-cygwin/4.0.0/lib所有文件拷貝到/lib下
c 用以前的c++程序來測試一下gcc4.0.0把