redhat7.7-x86_64 源码安装 gcc-5.5.0 链接到标题

安装准备 链接到标题

从gcc官方ftp或国内各大高校镜像ftp服务器分别下载

gcc依赖库: gmp-6.2.0.tar.bz2, mpfr-4.0.0.tar.bz2, mpc-1.1.0.tar.gz

gcc源码安装包: gcc-5.5.0.tar.gz

安装 gmp-6.2.0.tar.bz2 链接到标题

./configure --prefix=/usr/local/gmp-6.2.0
make && make install

安装 mpfr-4.0.0.tar.bz2 链接到标题

./configure --prefix=/usr/local/mpfr-4.0.0 --with-gmp=/usr/local/gmp-6.2.0
make && make install

安装 mpc-1.1.0.tar.gz 链接到标题

./configure --prefix=/usr/local/mpc-1.1.0 --with-mpfr=/usr/local/mpfr-4.0.0 --with-gmp=/usr/local/gmp-6.2.0
make && make install

安装 gcc-5.5.0 链接到标题

cd gcc-5.5.0/
mkdir build && cd build

../configure --prefix=/usr/local/gcc-5.5.0 --with-gmp=/usr/local/gmp-6.2.0 --with-mpc=/usr/local/mpc-1.1.0 --with-mpfr=/usr/local/mpfr-4.0.0 --enable-checking=release --enable-languages=c,c++ --disable-multilib

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-1.1.0/lib:/usr/local/gmp-6.2.0/lib:/usr/local/mpfr-4.0.0/lib

make -j && make install

配置 gcc 链接到标题

为了同时保持系统自带 gcc 和新版本 gcc 可同时使用,可做如下设置

vi ~/.bash_profile(可不设置)
export GCC_HOME=/usr/local/gcc-5.5.0
export PATH=$PATH:$GCC_HOME/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$GCC_HOME/lib

创建软链接到 /usr/bin 下
cd /usr/bin
ln -s /usr/local/gcc-5.5.0/bin/gcc gcc550
ln -s /usr/local/gcc-5.5.0/bin/g++ g++550

验证:

gcc --version
gcc550 --version

显示不同版本号即正常。