Ubuntu14.04下安装gcc5.4.0(亲自安装)

时间:2022-03-31 02:23:15

对于linux小白来说,只需要先知道怎么安装,至于为什么等学了linux再说吧。。。

首先,一般ubuntu上都预装了低级版本的gcc,完全可以应付刷OJ时的C+Class+STL的风格,但有需要为了符合C++11/14标准,只能把编译器升级到最新版本。

安装GCC必备的几个东西:

1.gcc5.4.0的源代码压缩包,下载地址:

镜像站点:https://gcc.gnu.org/mirrors.html

速度挺不错的:ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/

2.四个压缩包:

m4:http://www.gnu.org/software/m4/m4.html

gmp:https://gmplib.org/

mpfr:http://www.mpfr.org/

mpc:http://www.multiprecision.org/


上面五个包不能随意安装,需要按照m4-->gmp-->mpfr--->mpc-->gcc的顺序来安装

Ubuntu14.04下安装gcc5.4.0(亲自安装)

安装流程:#后面是注释

1.下载安装m4

gunzip m4-1.4.16.tar.gz

tar -xvf m4-1.4.16.tar

cd m4-1.4.16/

./configure

make

sudo make install


2.下载安装gmp-6.1.2

tar -Jxvf gmp-6.1.2.tar.xz

mkdir temp #在与gmp-6.1.2同级别的目录下建一个新文件夹,叫temp(自己命名)

cd temp

../gmp-6.1.2/configure –prefix=/usr/local/gmp-6.1.2       ------------#这句是说,安装路径是/usr/local/,名字叫gmp-6.1.2;

make

sudo make install

#安装好后,可以查看/usr/local/gmp-6.1.2目录下有三个文件夹


3.下载安装mpfr-3.1.3

unzip mpfr-3.1.3.zip

cd temp

#先清空temp内的文件,这样安装两个包互补影响,当然也可以另外新建一个文件夹,在你新的文件夹下:

../mpfr-3.1.3/configure --prefix=/usr/local/mpfr-3.1.3 --with-gmp=/usr/local/gmp-6.1.0          # prefix是安装路径,with是依赖的gmp库

make

sudo make install


4.下载安装mpc-1.0.3

tar -zxvf mpc-1.0.3.tar.gz

cd temp

#同样先清空temp文件夹

../mpc-1.0.3/configure –prefix=/usr/local/mpc-1.0.3 –with-gmp=/usr/local/gmp-6.1.0 –with-mpfr=/usr/local/mpfr-3.1.3

make

sudo make install


5.安装gcc5.4.0

tar -zxvf gcc-5.4.0.tar.gz

#再次清空temp首先配置GCC,在temp文件夹中执行以下命令,注意,此时temp和gcc-5.4.0在同级目录下

../gcc-5.4.0/configure --prefix=/usr/local/gcc-5.4 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-3.1.3 --with-mpc=/usr/local/mpc-1.0.3

make

sudo make install

#在配置时,对于语言language=选项,可以根据自己需要的编译器选择语言。 ,java,obc都可以加进去

#至此GCC5.4安装完毕。


配置环境变量

此时系统中存在两个版本的gcc,一个是/usr/bin/gcc , 另一个是/usr/local/gcc-5.4/ 如不修改环境变量,在每次调用5.4版本的gcc时都需要指定路径。为了方便使用,可以在/usr/bin目录下做一个符号链接

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

这样就可以使用gcc54,g++54来调用程序了,旧版本的gcc,g++仍然可以适用。
对于库路径同样需要设置下,这样,保证在调用库函数的时候可以适用到新版编译器的库函数,在etc/profile文件中适用root权限添加如下代码

export  LD_LIBRARY_PATH=/usr/local/gcc-5.4/lib:/usr/local/gcc-5.4/lib64:$LD_LIBRARY_PATH

注销重新登录,使变量生效

至此,gcc5.4安装完毕,解决了上述C++11的支持问题。



Reference:

Linux下安装GCC5.3.0(亲测有效)

GCC5.4安装

按装 autoconf 出现 需要安装m4-1.4.16.tar.gz的错误