• Linux中GCC源码编译安装


    GCC是Linux中的默认编译器,在离线的情况下,编译升级任何东西基本都需要用到GCC。

    GCC在4.6.4版本前,可以直接下载:gcc-x.x.x.tar.gz、gcc-core-x.x.x.tar.gz、gcc-g++-x.x.x.tar.gz和gcc-objc-x.x.x.tar.gz。放到同一个文件夹下,之后先解压后三个,再解压第一个,所有解压后的文件会被放到一个叫做gcc-x.x.x的文件夹下,运行次文件夹下的configure文件,可以将GCC及其依赖项同时编译安装。之后的版本需要手动安装依赖库,如下:

    1.下载GCC

    https://gcc.gnu.org/mirrors.html

    选择一个镜像地址,之后下载你所需要的GCC版本。

    2.下载GCC依赖库

    https://gcc.gnu.org/install/prerequisites.html

    地址中有需要的依赖库,主要是GMP,MPC,MPFR和G++()。

    在下载的GCC中的./contrib/download_prerequisites中也能找到对应的以来下载地址(推荐此方法,因为对应的依赖是对应你的GCC版本的,不需要作过多选择)。

    3.安装依赖项

    上一步下载的文件分别储存在gcc文件夹下gmp、mpfr和mpc子文件夹下,请依次安装。

    分别用以下命令安装上面的依赖:

    ./configure --prefix=/usr/local/gmp
    ./configure --prefix=/usr/local/mpfr --with-gmp=/usr/local/gmp/
    ./configure --prefix=/usr/local/mpc --with-gmp=/usr/local/gmp/ --with-mpfr=/usr/local/mpfr/

    之后执行make && make install

    4.安装GCC

    安装GCC前需要清除前序安装的configure信息和makefile,最好的方式是移走原文件夹,重新解压gcc:

    mv gcc-vx.x.x gcc-vx.x.x.temp
    tar -zxvf gcc-vx.x.x.tar.gz

    安装gcc最好单独新建src文件夹来编译安装,进入gcc文件夹内,执行:

    mkdir src
    cd src
    ../configure --prefix=/usr/local/gcc --with-gmp=/usr/local/gmp/ --with-mpfr=/usr/local/mpfr/ --with-mpc=/usr/local/mpc/ --with-system-zlib --disable-multilib --enable-languages=c,c++

    之后make && make install

    5.检查GCC版本

    gcc -v
    g++ -v
  • 相关阅读:
    Luogu P5853 [USACO19DEC]Tree Depth P
    Luogu P6009 [USACO20JAN]Non-Decreasing Subsequences P
    HDU6309 Absolute
    Luogu P4734 [BalticOI 2015]Hacker
    Gym102431F Ferry
    Gym102431G Game on the Tree
    AGC018F Two Trees
    Gym102268D Dates
    AGC023F 01 on Tree
    CF700E Cool Slogans
  • 原文地址:https://www.cnblogs.com/ich1990/p/4991538.html
Copyright © 2020-2023  润新知