歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> RedHat AS 4手動編譯Gcc 4.4

RedHat AS 4手動編譯Gcc 4.4

日期:2017/2/28 15:48:41   编辑:Linux教程

Ubuntu用的人都懶了,從來沒有編譯過GCC什麼的東西,一直有sudo權限,所以即使更新神馬的,都很容易搞定。現在開始用自強3000服務器,再也不是sudoers,用編譯器啥的真叫個要命。折騰了好幾天,好歹是弄上了GCC 4.x的c,c++編譯器,剛好夠自己用。

系統版本:

$ head -n 1 /etc/issue
Red Hat Enterprise Linux AS release 4 (Nahant Update 6)

GCC版本:

$ gcc -v
Reading specs from /usr/lib/gcc/x86_64-RedHat-linux/3.4.6/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-java-awt=gtk --host=x86_64-redhat-linux
Thread model: posix
gcc version 3.4.6 20060404 (Red Hat 3.4.6-9)

—————————————————廢話分割線—————————————————

安裝編譯過程:

1. 編譯GCC 4.x前提系統條件:

a. GMP 4.3.2以上 (GNU Multiple Precision Library (GMP))

b. MPFR 2.4.2以上

c. MPC 0.8.1Y以上

d. xz (版本不知道,但是需要這個程序)

e. others... (編譯的時候,報錯後再看系統還缺什麼)

2. 編譯環境准備:首先編譯GMP,然後編譯MPFR,最後編譯MPC,安裝XZ。

a. 下載GMP: http://ftp.tsukuba.wide.ad.jp/software/gmp/gmp-5.0.0.tar.bz2 (選用了小日本的服務器,速度還挺快)

b. 解壓並安裝GMP

$ bzcat gmp* | tar xvf -

$ cd gmp*

$ ./configure --prefix=$HOME/local #安裝文件路徑,為用戶下的local文件夾

$ make -j 8 #多核編譯參數-j 數字為核數

$ make install

c. 下載MPFR: http://ftp.tsukuba.wide.ad.jp/software/mpfr/mpfr-2.4.2.tar.bz2 (這是至少的版本)

d. 解壓並安裝MPFR

$ bzcat mpfr* | tar xvf -

$ cd mpfr*

$ ./configure --with-gmp-include=$HOME/local/include --with-gmp-lib=$HOME/local/lib --prefix=$HOME/local #編譯MPFR需要有GMP,因此需要指定GMP的位置,不然就白編譯了。

$ make -j 8

$ make install

e. 下載MPC:http://ftp.tsukuba.wide.ad.jp/software/mpc/mpc-0.9.tar.gz

f. 解壓並安裝MPC

$ tar xzf mpc*

$ cd mpc*

$ ./configure --prefix=$HOME/local --with-gmp=$HOME/local --with-mpfr=$HOME/local

$ make -j 8

$ make install

Copyright © Linux教程網 All Rights Reserved