GCC源码编译
一.介绍
- GCC:全称GNU Compiler Collection,GNU编译器套件。是一款可以用来编译C、C++、Objective-C、Fortran、Java等多种 语言的编译器。由于在ubuntu-18.04-LTS版本中gcc版本为gcc-7.4.0,版本比较低。截止该文章之前GNU已经发布了gcc-9.1.0版本,我们以最新的gcc-9.1.0为例,编译出最新的gcc编译器。
- 系统环境:ubuntu-18.04-LTS
- 前期依赖库:apt-get install bison flex m4 build-essential libmpc-dev gcc gcc-multilib (编译最新的gcc依赖老的gcc编译器)
二.GCC依赖的三个源码库
- gmp (gcc编译依赖的三个库,源码编译)
- mpc
- mpfr
二.GCC源码和依赖项源码准备
- gcc官网:https://gcc.gnu.org/
由于官网在国外,下载速度较慢,我们此处选择第二种方式下载源码 - 清华镜像站:https://mirrors.tuna.tsinghua.edu.cn/
2.1 我们选择到清华的镜像站上下载最新的gcc源码:https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.1.0/