$ yum -y install bzip2
$ yum -y install zlib-devel
$ wget https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.1.0/gcc-9.1.0.tar.gz -o /opt/gcc-9.1.0.tar.gz
$ tar zxvf gcc-9.1.0.tar.gz
$ cd gcc-9.1.0
$ bash contrib/download_prerequisites
$ ./configure --prefix=/usr/local/gcc-9.1.0 \
--enable-bootstrap \
--enable-threads=posix \
--enable-checking=release \
--with-system-zlib \
--disable-multilib
$ make -j 4
$ make install
$ /usr/local/gcc-9.1.0/bin/gcc --version
$ vi ~/.zshrc
$ export CC=/usr/local/gcc-9.1.0/bin/gcc
$ export CXX=/usr/local/gcc-9.1.0/bin/g++
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gcc-9.1.0/lib64
# update-alternatives 是 Linux 系统中专用于维护系统命令链接符的工具,通过它可以很方便的设置系统默认使用哪个命令及哪个软件版本。
$ update-alternatives --install /usr/bin/gcc gcc /usr/local/gcc-9.1.0/bin/gcc 50
$ update-alternatives --install /usr/bin/g++ g++ /usr/local/gcc-9.1.0/bin/g++ 50
$ update-alternatives --config gcc
$ update-alternatives --config g++
$ gcc --version
$ g++ --version
centos7 安装多版本gcc
于 2022-10-17 15:31:22 首次发布