Fenying

Angus’ Home.


26 Dec 2016

第二章 安装最新版 GCC

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

A. 安装基本工具

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

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

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

B. 下载源码和依赖包

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

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

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

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

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

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

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

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

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

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

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

comments powered by Disqus