ubuntu 14.04 与 CentOS 升级GCC/G++至5版本
# 手动更新ubuntu的gcc版本方案 add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update apt-get install gcc-5 g++5 ln -s /usr/bin/gcc-5 /usr/bin/gcc -f ln -s /usr/bin/gcc-ar-5 /usr/bin/gcc-ar -f ln -s /usr/bin/gcc-nm /usr/bin/gcc-nm -f ln -s /usr/bin/g++-nm /usr/bin/g++-nm -f ln -s /usr/bin/g++-ar-5 /usr/bin/g++-ar -f ln -s /usr/bin/g++-5 /usr/bin/g++ -f
# centos源更新gcc版本的方案,支持 CentOS 6/7 版本 yum install centos-release-scl-rh yum -y install devtoolset-4-gcc devtoolset-4-gcc-c++ scl enable devtoolset-4 bash echo "source /opt/rh/devtoolset-4/enable" >> ~/.bashrc
# centos7以后,2021年以后,devtoolset-4版本不再维护,所以源里是无法搜索到的,2021年最低支持devtoolset-7 (gcc-7) # 手动安装gcc步骤 echo "Downloading gcc source files..." curl https://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.bz2 -O echo "extracting files..." tar xvfj gcc-5.4.0.tar.bz2 echo "Installing dependencies..." yum install gmp-devel mpfr-devel libmpc-devel echo "Configure and install..." mkdir gcc-5.4.0-build cd gcc-5.4.0-build ../gcc-5.4.0/configure --enable-languages=c,c++ --disable-multilib make -j$(nproc) && make install # note: nproc is the number of threads (e.g. 4 or 8)