Linux(Centos)源码安装GCC

2017-07-10 · 🙈Ray · 0条 · 509次

> 下载GCC源码包

官网下载地址https://gcc.gnu.org/mirrors.html,因为包比较大,我就直接使用如下命令将文件包下载到了服务器上。

wget http://mirrors-usa.go-parts.com/gcc/releases/gcc-6.4.0/gcc-6.4.0.tar.gz

如果你想先把源码包下载到你本地计算机,可以点击上面的链接,选择一个镜像站点,然后选择版本下载。操作步骤如下图GIF所示。

执行下面的命令解压缩GCC源码包。

tar -zxvf gcc-6.4.0.tar.gz

> 下载依赖包GMP, MPFR,MPC

GMP下载地址:https://gmplib.org/

MPFR下载地址:http://www.mpfr.org/mpfr-current/#download

MPC下载地址:http://www.multiprecision.org/index.php?prog=mpc&p...

将三个源码包下载下来后,解压,并将解压后的文件移动到GCC解压后的根目录下,如下:

mv gmp-6.1.2 gcc-6.4.0/gmp
mv mpfr-3.1.5 gcc-6.4.0/mpfr
mv mpc-1.0.3 gcc-6.4.0/mpc

这样就省去了单独编译每个依赖包的麻烦。

> 配置安装GCC

安装GCC之前,需要先安装C和C++静态库

>$ yum install -y gcc-c++ glibc-static gcc

依次执行如下命令

>$ ./configure -prefix=/usr/local/gcc -disable-multilib
>$ make

说明:-disable-multilib加上这个选项,将只能创建一个64位编译器。不加该选项并且机器中没有32位的libc and headers时候会报错。我用不到32位,不想再安装东西了,所有就加上了这个选项。

分割线

-----------------------------------------------------------------------------------------

这将会是非常漫长的等待......

经过数个小时的等待,它终于编译完成了。。。这真是个坑啊,大家还是不要用源码安装GCC了,费力不讨好。

最后执行安装

>$ make install



  0