首先在配置gcc的過(guò)程中會(huì)出現(xiàn)錯(cuò)誤:gcc configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+ 說(shuō)明要安裝gcc需要GMP、MPFR、MPC這三個(gè)庫(kù),可從ftp://gcc.gnu.org/pub/gcc/infrastructure/下載相應(yīng)的壓縮包。由于MPFR依賴GMP,而MPC依賴GMP和MPFR,所以要先安裝GMP,其次MPFR,最后才是MPC。這里三個(gè)庫(kù)我用的版本分別是gMP4.3.2,mpfr2.4.2和mpc0.8.1。
../gmp-4.3.2/configure --prefix=/usr/local/gmp-4.3.2 這里--prefix選項(xiàng)代表要將該庫(kù)安裝在哪里,我是裝在/usr/local/gmp-4.3.2目錄下,后面的安裝都會(huì)用到這個(gè)選項(xiàng)。 這時(shí)在gmp的編譯目錄下就會(huì)生成一個(gè)makefile文件,現(xiàn)在開(kāi)始編譯安裝。
./configure --prefix=/usr/local/gmp
make make check(可省略) make install 這樣就安裝好了gmp。mpfr和mpc的安裝方法與此類似。不過(guò)要注意配置的時(shí)候要把依賴關(guān)系選項(xiàng)加進(jìn)去,具體后面兩個(gè)庫(kù)配置命令如下: ../mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2 ../mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 安裝好這三個(gè)庫(kù)之后,就可以正式開(kāi)始安裝gcc了。 進(jìn)入gcc目錄編譯,需要注意添加參數(shù):
./configure --prefix=/usr/local/gcc-4.7.2/ -enable-threads=posix -disable-checking -disable-mutilib -enable-languages=c,c++,java --with-gmp=/usr/local/gmp-4.3.2/ --with-mpfr=/usr/local/mpfr-2.4.2/ --with-mpc=/usr/local/mpc-0.8.1/ 啟用 mpc,mpfr,gmp 三個(gè)模塊。
|
|