redhat6.5上自帶的gcc版本較低,不支持最新的C++11標准,需要安裝新的gcc,最新的版本為gcc-5.1.0;
1.下載gcc-5.1.0
gcc-5.1.0版本可在https://gcc.gnu.org/mirrors.html中任找個鏡像地址下載;
下載文件為gcc-5.1.0.tar.gz;
2.解壓文件
(1)使用root超級管理員登錄;
(2)將gcc-5.1.0.tar.gz復制到/usr/local/中,並解壓到當前文件夾為/usr/local/gcc-5.1.0;
(3)新建文件夾存儲gcc編譯文件:mkdir /usr/local/gcc-build-5.1.0;
3.下載所需插件
(1)打開終端進入gcc-5.1.0;命令為:cd /usr/local/gcc-5.1.0;
(2)執行命令:./contrib/download_prerequisites 下載編譯所需要的其他插件(插件的版本號不對會引起gcc編譯錯誤);
(3)說明:下載的插件包在/usr/local/gcc-5.1.0/contrib文件夾下;
有4個,分別為isl-0.14.tar.bz2, gmp-5.1.3.tar.gz, mpfr-3.1.2.tar.gz, mpc-1.0.3.tar.gz;
4.安裝gmp-5.1.3
(1)解壓到/usr/local/gmp-5.1.3;
(2)打開終端:cd /usr/local/gmp-5.1.3;
(3)配置:./configure
(4)編譯:make
(5)校驗:make check
(6)安裝:make install
5.安裝mpfr-3.1.2
(1)解壓到/usr/local/mpfr-3.1.2;
(2)打開終端:cd /usr/local/mpfr-3.1.2;
(3)配置:./configure
(4)編譯:make
(5)校驗:make check
(6)安裝:make install
6.安裝mpc-1.0.3
(1)解壓到/usr/local/mpc-1.0.3;
(2)打開終端:cd /usr/local/mpc-1.0.3;
(3)配置:./configure
(4)編譯:make
(5)校驗:make check
(6)安裝:make install
7.添加到環境變量
(1)打開配置文件:vi /etc/profile;
(2)在文件的末尾增加export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib;
(3)使配置生效:source /etc/profile;
8.編譯gcc-5.1.0
(1)打開終端進入:cd /usr/local/gcc-build-5.1.0;
(2)配置:../gcc-5.1.0/configure --disable-multilib --enable-languages=c,c++,java --build=x86_64-linux-gnu
解釋:--disable-multilib 64位系統
--enable-languages=c,c++,java 支持的編程語言
--build=x86_64-linux-gnu 當前系統
(3)編譯:make,需時大概1個多小時
(4)安裝:make install,需時也比較長。
9.使用gcc-5.1.0
(1)將老版本重命名:
執行:cd /usr/bin; mv gcc gcc-4.4.7;mv g++ g++-4.4.7;
(2)新建連接
執行ln -s /usr/local/gcc-5.1.0/bin/gcc gcc;ln -s /usr/local/gcc-5.1.0/bin/g++ g++;
(3)檢查版本:
執行gcc -v;
