Linux发行版中一般预装了gcc编译器,版本随系统不同而不同,有时候不想用(或者是不能用)系统默认的gcc编译器,就需要自己编译特定版本的gcc编译器。
这里以在Ubuntu14.04环境(默认gcc为4.8.2)安装gcc4.6.3为例,记录一下安装过程。
整个安装过程很繁琐且漫长,计入发现坑以及填坑的时间,至少需要两个小时(也与机器有关),总之耐心。。。
期间参考了以下网站:
需要提前准备好的软件有:系统自带的gcc(如果没有,需要从软件库中通过apt-get安装)、m4、gmp、mpfr、mpc。
gcc-4.6.3源码和gmp、mpfr、mpc的源码都可以在gcc官网中找到,gcc在release文件夹中,其他的在infrastructure文件夹中。
因为这几个软件之间相互有依赖关系,故它们的安装顺序不要打乱。
1、安装m4
sudo apt-get install m4
(上面命令可能提示找不到m4,此时可以更换软件源试试,也可以使用新立得软件包管理器synpatic安装)
2、安装gmp
tar -xjvf gmp-4.3.2.tar.bz2
cd gmp-4.3.2
./configure --prefix=/usr/local/gmp
make
sudo make install
3、安装mpfr
tar -xjvf mpfr-2.4.2.tar.bz2
cd mpfr-2.4.2
./configure --prefix=/usr/local/mpfr--with-gmp=/usr/local/gmp