1. #可以查看gcc的版本
    2. gcc -v

    QQ截图20210701105902.png

    服务器gcc版本过低时,编译软件有时会报错,所以需要高本版的gcc库
    gcc动态库下载地址
    gmp下载链接
    mpfr下载链接
    mpc下载链接

    1. #解压下载好的压缩包
    2. tar -zxvf gcc-9.3.0.tar.gz
    3. tar -jxvf gmp-6.1.0.tar.bz2 && mv gmp-6.1.0 gcc-9.3.0/gmp
    4. tar -zxvf mpfr-4.1.0.tar.gz && mv mpfr-4.1.0 gcc-9.3.0/mpfr
    5. tar -zxvf mpc-1.0.3.tar.gz && mv mpc-1.0.3 gcc-9.3.0/mpc
    6. tar -jxvf isl-0.18.tar.bz2 && mv isl-0.18 gcc-9.3.0/isl
    7. #编译三个安装gcc的必须库,首先编译gmp,其次是mpfr,最后是mpc(一定要按照这个顺序,因为他们之间有依赖)
    8. ./configure --prefix=/public1/home/stu_xuliangwei/src/gcc-9.3.0/gmp/ &&make &&make install
    9. ./configure --prefix=/public1/home/stu_xuliangwei/src/gcc-9.3.0/mpfr/ \
    10. --with-gmp-include=/public1/home/stu_xuliangwei/src/gcc-9.3.0/gmp/include \
    11. --with-gmp-lib=/public1/home/stu_xuliangwei/src/gcc-9.3.0/gmp/lib \
    12. &&make &&make install
    13. ./configure --prefix=/public1/home/stu_xuliangwei/src/gcc-9.3.0/mpc/ \
    14. --with-gmp-include=/public1/home/stu_xuliangwei/src/gcc-9.3.0/gmp/include \
    15. --with-gmp-lib=/public1/home/stu_xuliangwei/src/gcc-9.3.0/gmp/lib \
    16. --with-mpfr-include=/public1/home/stu_xuliangwei/src/gcc-9.3.0/mpfr/include \
    17. --with-mpfr-lib=/public1/home/stu_xuliangwei/src/gcc-9.3.0/mpfr/lib \
    18. &&make &&make install

    在编译mpc时遇到报错:mul.c:175:1: error: conflicting types for ‘mpfr_fmma’
    则将 mpc/src/mul.c中的 mpfr_fmma函数改名为mpfr_fmma_mul,一共三处

    1. cd src
    2. sed -i 's/mpfr_fmma/mpfr_fmma_mul/' mul.c

    QQ截图20210701132648.png

    1. ../configure --disable-checking --enable-languages=c,c++,fortran --disable-multilib --prefix=/public1/home/stu_xuliangwei/src/gcc9/ --enable-threads=posix

    ~~~~~~~~~~~~~~~~
    1 在安装isl时候,需要重新创建一个目录编译不然会报错:提示无法在源目录编译。
    2报错 gmp.h header not found时,需要将gmp加入到环境变量中

    1. export LD_LIBRARY_PATH=/public1/home/stu_xuliangwei/src/gcc-9.3.0/gmp/lib
    2. export CPLUS_INCLUDE_PATH=/public1/home/stu_xuliangwei/src/gcc-9.3.0/gmp/include/
    3. export C_INCLUDE_PATH=/public1/home/stu_xuliangwei/src/gcc-9.3.0/gmp/includ

    3报错configure: error: gmp library not found,还没有找到解决办法。

    ~~~~~~~~~~~~~~~~

    最后在安装gcc的过程遇到的问题
    QQ截图20210701225508.pngQQ截图20210701232545.png

    最后make gcc的时候一直出现这个错误,不知道怎么解决
    QQ截图20210701235808.png

    参考
    链接
    链接
    链接
    链接