Sunday, October 7, 2012

於 Windows XP 上, 用 MinGW build gcc 4.4.3


1)  gcc source code: http://ftp.gnu.org/gnu/gcc/
2) JB 用的是 gcc 4.4.3,  所以抓 4.4.3 source code: http://ftp.gnu.org/gnu/gcc/gcc-4.4.3/gcc-4.4.3.tar.bz2
4) 安裝時, C/C++/MSYS/Dev 四個 package
5) 安裝完後, 進入到 c:\mingw\bin 下執行:
mingw-get install msys-dvlpr
mingw-get install gmp mpc mpfr pthreads
這些是 build gcc 時需要的 package
6) 如果你的 mingwrt 3.20-2 , 那要下載 mingwrt 3.20 (3.20-2 buggy , 會出現 __chkstk_ms 找不到的 link error)
下載
mingwrt-3.20-mingw32-dev.tar.gz
mingwrt-3.20-mingw32-dll.tar.gz
下載完後, 解壓縮到 c:\mingw\
7) cmd.exe 下執行
export LIBRARY_PATH="/mingw/lib"
不然之後 build 會出現 dllcrt2.o 找不到的 link error
export C_INCLUDE_PATH="/mingw/include"
export CPLUS_INCLUDE_PATH="/mingw/include"
不然之後 build 會出現一堆 C standard header file 找不到的 build error
8) 解壓縮 gcc source code 到一個 folder
Ex: d:\gcc-src
9) 新增兩個目錄
Ex:
d:\gcc-build
d:\gcc-install
10) 進入 d:\gcc-build 執行
../gcc-src/configure --prefix=/d/gcc-install/ --disable-nls --enable-languages=c,c++ --enable-checking=release
11) 同樣在 d:\gcc-build 執行
make
12) 最後在 d:\gcc-build 執行
make install