美文网首页
Linux下如何从源代码编译gcc

Linux下如何从源代码编译gcc

作者: CodingCode | 来源:发表于2022-08-19 06:34 被阅读0次
    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
    

    相关文章

      网友评论

          本文标题:Linux下如何从源代码编译gcc

          本文链接:https://www.haomeiwen.com/subject/jwbygrtx.html