CentOS 6 4 下原始碼安裝gcc 4 8 1

2021-06-19 22:27:11 字數 1950 閱讀 6816

1. 準備

yum install glibc-static libstdc++-static -y   安裝c和c++的靜態庫

yum install gcc gcc-c++                        安裝舊版本gcc, c++編譯器; 

cd /data/tools

tar -jxvf gcc-4.8.1.tar.bz2   解壓縮

cd gcc-4.8.1

3. 安裝依賴庫

#執行完之後會在當前目錄發現這三個資料夾

這三個依賴庫分別是gmp, mpfr, mpc, 版本分別為gmp-4.3.2, mpfr-2.4.2, mpc-0.8.1, 安裝順序為gmp->mpfr->mpc

3.1 安裝gmp

cd gmp-4.3.2

mkdir build

cd build

../configure --prefix=/usr/local/gcc/gmp-4.3.2

make

make install

3.2 安裝mpfr

回到gcc-4.8.1

cd /data/tools/gcc-4.8.1

cd mpfr2.4.2

mkdir build

cd build

../configure --prefix=/usr/local/gcc/mpfr2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2

make

make install

3.3 安裝mpc 同樣

cd mpc-0.8.1

mkdir build 

cd build

../configure --prefix=/usr/local/gcc/mpc-0.8.1 --with-mpfr=/usr/local/gcc/mpfr2.4.2 --with-gmp=/usr/local/gcc/gmp-4.3.2

make

make install

4. 新增共享庫路徑

安裝三個依賴庫完畢之後記住一定要把庫路徑新增到 /etc/ld.so.conf檔案中

vi /etc/ld.so.conf 新增

/usr/local/gcc/gmp-4.3.2/lib

/usr/local/gcc/mpfr2.4.2/lib

/usr/local/gcc/mpc-0.8.1/lib

新增路徑完之後一定要執行

ldconfig

讓新新增的路徑進入動態鏈結庫cache

5. 安裝gcc

cd /data/tools/gcc-4.8.1

mkdir build

cd build

../configure --prefix=/usr/local/gcc  --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++

make 

make install

make的時間超久; 耐心等待; 

如果出現什麼錯誤, 按照錯誤提示進行糾正,

gcc.gnu.org 中有乙個類似buglist的東西,那裡應該都可以幫忙解決

有什麼錯誤最後別執行make clean哦;

6. 解除安裝舊版本的gcc

yum remove gcc

yum remove gcc-c++

updatedb

鏈結新版本的gcc

cd /usr/bin

sudo ln -s /usr/local/gcc/bin/gcc gcc

sudo ln -s /usr/local/gcc/bin/g++ g++

7. 新增man幫助

vi /etc/man.conf

新增gcc的man路徑

centos6 4安裝原始碼過程

1 檢查核心版本 uname r 2.6.32 358.el6.i686 3 普通使用者執行 mkdir p rpmbuild echo topdir echo home rpmbuild rpmmacros 4 root使用者執行 yum install rpm build redhat rpm ...

centos6 4原始碼安裝apache 服務

我的環境 centos6.4 mini 最小化安裝 需要準備 gcc,gcc c make,apr,apr util,pcre 開始安裝 安裝gcc yum y install gcc 安裝gcc c yum y install gcc c 安裝 make yum y install make 解壓...

Centos 6 4下安裝Filezilla軟體

首選是安裝rpm,在centos下執行以下命令 注意 在此有兩條命令,其實輸入第一條即可,但是有的時候解析不了,所以只能通過ip位址進行解析安裝,如果第一條不能執行安裝,就選擇第二條。ping dl.fedoraproject.org 209.132.182.27 rpm ivh rpm ivh 安...