Linux下如何从源代码编译gcc

2022-08-19  本文已影响0人  CodingCode
  1. 下载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
  1. 安装prerequisites

gcc的安装依赖一些库,不同的gcc版本you不同的需求,但基本上下面三个都是必须的:

  1. gmp-4.3.2
  2. mpc-0.8.1
  3. mpfr-2.4.2

有下面几种安装方法:

  1. 直接使用yum安装二进制包
$ yum install gmp-devel mpfr-devel libmpc-devel
  1. 手动下载源码编译安装,然后在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
  1. 使用gcc包里面自带的命令工具
$ cd gcc-${VERSION}
$ ./contrib/download_prerequisites

这个命令会把依赖包下载到当前目录,注意一定是gcc-${VERSION}目录。

  1. 编译安装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
上一篇下一篇

猜你喜欢

热点阅读