標籤:http os for re html c
最近因為工作需要,編譯gcc4.8
準備工作,建議你在開始在準備之前就開始下載gcc的源碼包。這樣一來,準備工作完成時,gcc也下載完了。
wget http://mirror.bjtu.edu.cn/gnu/gcc/gcc-4.8.0/gcc-4.8.0.tar.bz2
在安裝gcc之前,需要安裝另外三個依賴包,gmp,mprf,mpc
wget http://mirror.bjtu.edu.cn/gnu/gmp/gmp-5.1.3.tar.gz
http://mirror.bjtu.edu.cn/gnu/mpfr/mpfr-3.1.2.tar.gz
wget http://mirror.bjtu.edu.cn/gnu/mpc/mpc-1.0.2.tar.gz
這三個包要按順序安裝,後面的是依賴前面的。
tar -xzvf gmp-5.1.3.tar.gz
cd gmp-5.1.3
./configure --prefix=/usr/gmp-5.1.3
make && make install
tar -xzvf mpfr-3.1.2.tar.gz
cd mpfr-3.1.2
./configure --prefix=/usr/mpfr-3.1.2 --with-gmp=/usr/gmp-5.1.3
make && make install
tar -xzvf mpc-1.0.2.tar.gz
cd mpc-1.0.2
./configure --prefix=/usr/mpc-1.0.2 --with-gmp=/usr/gmp-5.1.3 --with-mpfr=/usr/ mpfr-3.1.2
make && make install
準備工作到此為止,這時候gcc肯定下載好了吧。
tar -xjvf gcc-4.8.0.tar.bz2
查看GCC的安裝說明,得知不能在資源的根目錄裡直接編譯,要在資源的跟目錄建立一個目錄,在此目錄裡進行編譯安裝工作。(完整的安裝說明可以參考 INSTALL/configure.html 或者http://gcc.gnu.org/install/configure.html)
cd gcc-4.8.0
mkdir tmp
cd tmp
../configure --prefix=/usr/gcc-4.8.0 --with-gmp=/usr/gmp-5.1.3/ --with-mpfr=/usr/mpfr-3.1.2/ --with-mpc=/usr/mpc-1.0.2/ --enable-threads=posix --enable-languages=c,c++,objc,obj-c++,fortran --with-ppl --with-cloog --build=i686-redhat-linux
make && make install
之後就是漫長的等待了
編譯完成之後記得加入系統的變數。如果不想更改原來的gcc,就把gcc的bin目錄加入到PATH的最前面即可。