手動編譯並安裝gcc最新版本
提示:需要先有c編譯器,和必要的c++庫,否則后面會報錯,可以等報錯再回頭看這里。
安裝C編譯器
$ yum install gcc //目前使用yum方式只能安裝最高為4.8.5版本的
安裝c++庫
$ yum install glibc-headers
$ yum install gcc-c++
1.獲取安裝包並解壓,gcc最新版本可以進http://ftp.gnu.org/gnu/gcc/ 查看
$ cd /opt //opt目錄是給主機安裝額外軟件的目錄 ,等會實際上不會裝這個目錄下
$ wget http://ftp.gnu.org/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz //下載
$ tar -zxvf gcc-8.2.0.tar.gz //解壓后的目錄為/opt/gcc-8.2.0,即后面的${srcdir}
2.安裝gcc之前,需要安裝幾個依賴包。在gcc安裝文件中,有個腳本可以幫我們自動下載、配置、安裝依賴庫
$ cd gcc-8.2.0 //進入解壓后的目錄
$ ./contrib/download_prerequisites //執行腳本
執行成功后顯示以下語句:
gmp-6.1.0.tar.bz2: OK
mpfr-3.1.4.tar.bz2: OK
mpc-1.0.3.tar.gz: OK
isl-0.18.tar.bz2: OK
3.在/usr/local下建立目標目錄,也就是編譯后文件的存放目錄
$ mkdir /usr/local/gcc-build-8.2.0 //即后面的${destdir}
4.生成Makefile文件
/*如果沒有可用的c編譯器,下一步報錯顯示no acceptable C compiler found in $PATH*/
編譯模板語句:Makefile文件
${srcdir}/configure --prefix=${destdir} [其它選項]
我這里在${destdir}目錄下執行:
$ cd /usr/local/gcc-build-8.2.0 //進入${destdir}目錄
$ /opt/gcc-8.2.0/configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
執行完后會有四個文件
config.log config.status Makefile serdep.tmp
5.進行編譯
make //這個步驟可以先去干點別的,騰訊雲最低配置機器花了大概三小時
/*如果報以下錯誤,就是缺少必要的c++庫,請看文章開頭
configure: error: in `/usr/local/gcc-build-8.2.0/gcc':
configure: error: C++ preprocessor "/lib/cpp" fails sanity check */
6.進行安裝
make install
7.未完待續,還有庫相關的設置我這里先不弄了。
end 參考文獻
http://www.runoob.com/redis/redis-install.html
https://blog.csdn.net/gaoqingwuma/article/details/78341940