預設情況下,centos 7.2預裝的gcc版本是4.8.x,通過執行命令 gcc -v 可以看到,一般情況下這個版本的編譯器已經滿足需要了,但是某些特殊的時候為了支援c++更高的特性,需要對gcc編譯器的版本進行公升級,比如安裝最新的mariadb 10的時候,就需要使用高版本的gcc,具體公升級過程如下:
gmp:
mpfr(gnu映象): 或者官網:
mpc:
三個軟體包具體版本分別是:gmp-5.0.1.tar.gz,mpfr-3.1.5.tar.gz,mpc-1.0.3.tar.gz
首先安裝gmp,命令如下:
tar -xvzf gmp-5.0.1.tar這樣就安裝好了,注意:編譯時建議指定安裝位置,以便後面載入依賴,這裡是/usr/local下.gzcd gmp-5.0.1/
mkdir
temp
cd temp/../configure --prefix=/usr/local/gmp-5.0.1
make
make
install
然後安裝mpfr,命令如下:
tar -xvzf mpfr-3.1.5.tar到這裡mpfr安裝完畢,並且必須新增--with-gmp匯入gmp依賴,如果不加這個引數也會安裝成功,但是後面安裝gcc會報乙個內部依賴的錯誤,如果這裡不加會很麻煩,然後再安裝mpc,命令如下:.gzcd mpfr-3.1.5/
mkdir
temp
cd temp/../configure --prefix=/usr/local/mpfr-3.1.5 --with-gmp=/usr/local/gmp-5.0.1
make
make
install
tar -xvzf mpc-1.0.3.tar同樣一定要加上依賴的引數,現在mpc也安裝完畢,然後執行 vim /etc/profile 編輯環境變數配置檔案,直接在檔案最後新增一行下面的變數:.gzcd mpc-1.0.3/
mkdir
temp
cd temp/../configure --prefix=/usr/local/mpc-1.0.3 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5
make
make
install
export ld_library_path=$ld_library_path:/usr/local/mpc-1.0.3/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.1.5/lib上面的路徑要和實際安裝時編譯的路徑一致,儲存並退出後,執行 source /etc/profile 使環境變數生效
最後就可以開始安裝gcc了,安裝過程如下:
tar -jxvf gcc-4.9.3.tar然後開始編譯並且安裝:.bz2
cd gcc-4.9.3/
mkdir
output
cd output/../configure --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5 --with-mpc=/usr/local/mpc-1.0.3
make -j4make過程時間非常長,根據計算機配置不同,時間有所差別,一般來說半個小時到乙個多小時都是正常的,因為gcc編譯器相對來說還是比較龐大的乙個專案的,安裝成功之後執行 gcc -v 或者 gcc --version 檢視新的版本資訊如下:make
install
可以看到,新的gcc版本4.9.3已經生效了,現在gcc公升級就完成了
在CentOS 7 2下公升級gcc編譯器的版本
預設情況下,centos 7.2預裝的gcc版本是4.8.x,通過執行命令 gcc v 可以看到,一般情況下這個版本的編譯器已經滿足需要了,但是某些特殊的時候為了支援c 更高的特性,需要對gcc編譯器的版本進行公升級,比如安裝最新的mariadb 10的時候,就需要使用高版本的gcc,具體公升級過程...
在CentOS 7 2下公升級gcc編譯器的版本
預設情況下,centos 7.2預裝的gcc版本是4.8.x,通過執行命令 gcc v 可以看到,一般情況下這個版本的編譯器已經滿足需要了,但是某些特殊的時候為了支援c 更高的特性,需要對gcc編譯器的版本進行公升級,比如安裝最新的mariadb 10的時候,就需要使用高版本的gcc,具體公升級過程...
CentOS7 2公升級核心
yum y install gcc gcc c ncurses ncurses devel cmake elfutils libelf devel openssl devel或者可以安裝開發工具包 yum groupinstall development tools cd usr src wget ...