Linux下如何从源代码编译gcc
2022-08-19 本文已影响0人
CodingCode
- 下载gcc源代码
从https://ftp.gnu.org/gnu/gcc下载源代码
$ wget https://ftp.gnu.org/gnu/gcc/gcc-5.5.0/gcc-5.5.0.tar.xz
$ tar -xf gcc-5.5.0.tar.xz
- 安装prerequisites
gcc的安装依赖一些库,不同的gcc版本you不同的需求,但基本上下面三个都是必须的:
- gmp-4.3.2
- mpc-0.8.1
- mpfr-2.4.2
有下面几种安装方法:
- 直接使用yum安装二进制包
$ yum install gmp-devel mpfr-devel libmpc-devel
- 手动下载源码编译安装,然后在gcc的configure的时候指定各自的安装路径。
# install gmp-4.3.2
$ configure --prefix=/path/to/gmp-4.3.2
make && make install
# build mpfr-2.4.2
$ configure --prefix=/path/to/mpfr-2.4.2 --with-gmp=/path/to/gmp-4.3.2
make && make install
# build mpc-0.8.1
$ configure --prefix=/path/to/mpc-0.8.1 --with-gmp=/path/to/gmp-4.3.2 --with-mpfr=/path/to/mpfr-2.4.2
make && make install
然后在gcc的configure里面指定各自路径:
$ configure ... \
--with-gmp=/path/to/gmp-4.3.2 \
--with-mpfr=/path/to/mpfr-2.4.2 \
--with-mpc=/path/to/mpc-0.8.1
- 使用gcc包里面自带的命令工具
$ cd gcc-${VERSION}
$ ./contrib/download_prerequisites
这个命令会把依赖包下载到当前目录,注意一定是gcc-${VERSION}目录。
- 编译安装gcc
$ mkdir gcc-${VERSION}/build
$ cd gcc-${VERSION}/build
$ ../configure --prefix=/path/to/gcc-5.5.0 \
--enable-threads=posix \
--disable-checking \
--enable-languages=c,c++ \
--disable-multilib \
--disable-bootstrap
$ make
$ make install