https://blog.csdn.net/aBlueMouse/article/details/78145802
首先,一般ubuntu上都预装了低级版本的gcc,完全可以应付刷OJ时的C+Class+STL的风格,但有需要为了符合C++11/14标准,只能把编译器升级到最新版本。
镜像站点:https://gcc.gnu.org/mirrors.html
速度挺不错的:ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/
m4:http://www.gnu.org/software/m4/m4.html
mpc:http://www.multiprecision.org/
上面五个包不能随意安装,需要按照m4-->gmp-->mpfr--->mpc-->gcc的顺序来安装
mkdir temp #在与gmp-6.1.2同级别的目录下建一个新文件夹,叫temp(自己命名)
../gmp-6.1.2/configure –prefix=/usr/local/gmp-6.1.2 ------------#这句是说,安装路径是/usr/local/,名字叫gmp-6.1.2;
#安装好后,可以查看/usr/local/gmp-6.1.2目录下有三个文件夹
#先清空temp内的文件,这样安装两个包互补影响,当然也可以另外新建一个文件夹,在你新的文件夹下:
#再次清空temp首先配置GCC,在temp文件夹中执行以下命令,注意,此时temp和gcc-5.4.0在同级目录下
#在配置时,对于语言language=选项,可以根据自己需要的编译器选择语言。 ,java,obc都可以加进去
sudo ln -s /usr/local/gcc-5.4/bin/gcc /usr/local/bin/gcc54
sudo ln -s /usr/local/gcc-5.4/bin/g++ /usr/local/bin/g++54
export LD_LIBRARY_PATH=/usr/local/gcc-5.4/lib:/usr/local/gcc-5.4/lib64:$LD_LIBRARY_PATH
至此,gcc5.4安装完毕,解决了上述C++11的支持问题。
按装 autoconf 出现 需要安装m4-1.4.16.tar.gz的错误