本文梳理了从源码安装GCC的流程,回顾了安装过程中遇到的一些问题。
1.下载GCC
1 | wget http://ftp.gnu.org/gnu/gcc/gcc-4.9.4/gcc-4.9.4.tar.gz |
2.解压
1 | [root@hgs ~]# tar -zxf gcc-4.9.4.tar.gz |
3.下载必要的依赖
1 | [root@hgs gcc-4.9.4]# ./contrib/download_prerequisites |
若出现下述问题:
1 | tar (child): bzip2:无法 exec: 没有那个文件或目录 |
则需要安装bzip2:
1 | apt-get install -y bzip2 |
4.配置GCC
1 | [root@hgs gcc-4.9.4]# mkdir build |
5.编译
1 | [root@hgs build]# make -j8 |
在编译的过程中,可能会出现如下问题:
问题一:
1 | ./md-unwind-support.h:65:47: error: dereferencing pointer to incomplete type |
此时,只需要编辑build/x86_64-unknown-linux-gnu/libgcc/md-unwind-support.h
,将第61行中的ucontext
修改为ucontext_t
即可。
1 | [root@hgs build] |
6.安装
1 | [root@hgs build]# make install |
7.查看GCC的安装位置和版本
1 | [root@hgs build]# which gcc |