1.gcc 5.4降低为gcc 4.7
ubuntu16.04自带的gcc版本为5.4。
sudo apt-get install gcc-4.7
sudo rm /usr/bin/gcc(删除已有软连接)
sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc(创建指向gcc4.7的软连接,这样系统默认的gcc版本就是4.7了)
2.gcc 4.7升至gcc 5.4
具体可以去/usr/bin下查看名称。
sudo rm /usr/bin/gcc(删除已有软连接)
sudo ln -s /usr/bin/gcc-5 /usr/bin/gcc(创建指向gcc5.4的软连接,这样系统默认的gcc版本就是5.4了)
3.g++ 5.4降低为g++ 4.7
sudo apt-get install g++-4.7
sudo rm /usr/bin/g++(删除已有软连接)
sudo ln -s /usr/bin/g++-4.7 /usr/bin/gcc(创建指向g++4.7的软连接,这样系统默认的g++版本就是4.7了)
4.g++ 4.7升至g++ 5.4
sudo rm /usr/bin/g++(删除已有软连接)
sudo ln -s /usr/bin/g++-5 /usr/bin/gcc(创建指向g++5.4的软连接,这样系统默认的g++版本就是5.4了)
一般情况下gcc和g++版本是要匹配的,也就是版本号必须一致。
5.注意安装最新版本的GCC,比如GCC-10.2需要GMP 4.2+, MPFR 3.1.0+ and MPC 0.8.0+,安装方式如下:
sudo apt-get install libgmp-dev
sudo apt-get install libmpfr-dev
sudo apt-get install libmpc-dev
如果不嫌麻烦可以从源码编译安装:
https://gmplib.org/download/gmp/gmp-6.0.0a.tar.lz
https://gmplib.org/download/gmp/gmp-6.0.0a.tar.bz2
ftp://gnu.mirror.iweb.com/gmp/gmp-4.2.3.tar.gz
http://www.mpfr.org/mpfr-current/mpfr-3.1.2.tar.xz
http://www.mpfr.org/mpfr-current/mpfr-3.1.2.tar.gz
ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
ftp://gnu.mirror.iweb.com/mpc/mpc-1.0.1.tar.gz
ftp://gnu.mirror.iweb.com/gmp/gmp-4.3.2.tar.gz