一、下載gcc-4.8.5.tar.bz2linux
二、tar-xvf gcc-4.8.5.tar.bz2 解壓到爲gcc-4.8.5c++
三、cd gcc-4.8.5 進入文件目錄bash
四、./contrib/download_prerequisites 在gcc-4.8.5目錄下執行該命令,該命令會在gcc-4.8.5目錄下新建三個文件,這是安裝依賴的三大件,該腳本會自動下載、解壓。app
該步操做須要注意,是在gcc-4.8.5目錄下執行的,執行的結果是在gcc-4.8.5目錄下建立mpfr、gmp、mpc三個軟鏈接。測試
五、cd .. 返回到上層目錄ui
六、mkdir gcc-build-4.8.5 該文件和gcc-4.8.5在同一個目錄下spa
七、cd gcc-build-4.8.5進入到該目錄下.net
八、../gcc-4.8.5/configure --prefix=/usr/local/gcc --enable-language=c,c++ --build=x86_64-linuxblog
在/usr/local 目錄下建立新文件夾gcc,用於存放編譯結果文件。rem
九、make
make 時遇到錯誤
/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory
解決:yum install glibc-devel.i686 libstdc++-devel.i686或者--disable-multilib
若是沒有c編譯器提早裝個,後面再卸載
yum -y install gcc gcc-c++ gdb
十、make install
十一、設置環境變量
cd 回到普通用戶目錄
vi .bashrc
shift + G 在最後一行輸入export PATH=/usr/local/gcc/bin:$PATH
esc,:wq 保存退出
source .bashrc
十二、測試安裝
g++ -v
g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=/usr/local/gcc/libexec/gcc/x86_64-linux/4.8.5/lto-wrapper
Target: x86_64-linux
Configured with: ../gcc-4.8.5/configure --prefix=/usr/local/gcc --enable-language=c,c++ --build=x86_64-linux
Thread model: posix
gcc version 4.8.5 (GCC)
1三、刪除舊版本
yum remove gcc
yum remove gcc-c++
1四、添加man幫助
vi /etc/man.config 在配置文件最後一行添加
MANPATH /usr/local/gcc/share/man
————————————————
版權聲明:本文爲CSDN博主「zhuzitop」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連接及本聲明。
原文連接:https://blog.csdn.net/zhuzitop/article/details/80293965