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 安...