第二章 安装最新版 GCC

该文章根据 CC-BY-4.0 协议发表,转载请遵循该协议。
本文地址:https://fenying.net/book/minicentos-handbook/02.compile-latest-gcc/

本章编译安装最新版本的 GCC 编译器。

A. 安装基本工具

首先要安装旧版的 GCC,现在 yum 上面的最新版 GCC 是 v4.8

其次要安装解压缩工具 bzip2,因为 GCC 的依赖包是 bz2 格式的文件。

1yum -y install gcc gcc-c++ kernel-devel bzip2 wget

B. 下载源码和依赖包

首先下载源代码,如果网络不好请通过其它方式下载并使用 SFTP 传到虚拟机。

1cd /mnt/temp/
2wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-6.3.0/gcc-6.3.0.tar.gz
3tar -zxvf gcc-6.3.0.tar.gz

和网上教程不同,我们无需手动下载依赖包,这里只需要执行一个自带的脚本:

1cd /mnt/temp/gcc-6.3.0
2./contrib/download_prerequisites

友情 Tips: 如果你在国内,建议通过科学上网手动下载如下文件,而不要通过使用两条命令

1ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2
2ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2
3ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz
4ftp://gcc.gnu.org/pub/gcc/infrastructure/isl-0.15.tar.bz2

下载好放到 gcc 源代码目录下即可

建立临时编译目录,并开始编译

1mkdir -p /mnt/temp/gcc-build
2cd /mnt/temp/gcc-build
3../gcc-6.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
4make -j4
5make install

安装完毕,可以删除掉编译目录了。

1cd /mnt/temp
2rm -Rf /mnt/temp/gcc-6.3.0
3rm -Rf /mnt/temp/gcc-build
comments powered by Disqus