美文网首页
centOS上gcc安装

centOS上gcc安装

作者: 云三木 | 来源:发表于2019-04-23 18:05 被阅读0次

    gcc安装:

    I.yum安装:

    yum -y install gcc  
    yum -y install gcc-c++ 
    // 我这里执行后gcc版本是4.8,通常使用的场景都会需要指定gcc版本
    

    https://www.linuxidc.com/Linux/2016-08/133915.htm

    II.压缩包安装

    1.下载gcc压缩包

    // 下载地址: http://mirror.hust.edu.cn/gnu/gcc/
    // 上传到服务器后解压缩
    tar -zxvf gcc-4.9.4.tar.gz
    

    2.下载编译所需依赖项

    cd gcc-4.9.4
    ./contrib/download_prerequisites 
    cd ..
    

    3.建立编译输出目录

    mkdir gcc-build-4.9.4
    

    4.生成makefile文件

    cd gcc-build-4.9.4
    ../gcc-4.9.4/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
    

    5.编译

    // 时间有点久,1~3小时左右 PS:最好不要在编译过程中再去做别的什么事,整个过程CPU都是满载的,要是莫名终止了,后面麻烦事也不少。
    make -j24 
    

    6.安装

    make install
    

    7.检查版本

    gcc -v
    g++ -v
    

    因为公司项目需要安装node环境,需要安装gcc,但是直接使用yum安转的gcc命令是4.8的,安装node时提示版本不够需要4.9。
    下面是我总结一下今天安装gcc出现的几个错误:
    1.在执行 ./configure --prefix=/usr/local/node/10.15.3 以后出现了一下的错误 :

    WARNING: failed to autodetect C++ compiler version (CXX=g++)
    creating icu_config.gypi
    * Using ICU in deps/icu-small
    WARNING: Using floating patch "tools/icu/patches/62/source/i18n/decimfmt.cpp" from "tools/icu"
    creating icu_config.gypi
    

    执行make之后报错:

    ranlib .libs/libgmp.a
    rm -fr .libs/libgmp.lax
    creating libgmp.la
    (cd .libs && rm -f libgmp.la && ln -s ../libgmp.la libgmp.la)
    make[5]: Leaving directory `/usr/local/src/gcc-4.9.0/build/gmp'
    make[4]: Leaving directory `/usr/local/src/gcc-4.9.0/build/gmp'
    make[3]: Leaving directory `/usr/local/src/gcc-4.9.0/build/gmp'
    make[2]: Leaving directory `/usr/local/src/gcc-4.9.0/build'
    make[1]: *** [stage1-bubble] Error 2
    make[1]: Leaving directory `/usr/local/src/gcc-4.9.0/build'
    make: *** [all] Error 2
    

    原因:c++没有安装
    解决办法:yum -y install gcc-c++
    (make执行以后暂时就不用管了,反正是需要好久,这篇文章写完都没结束)

    相关文章

      网友评论

          本文标题:centOS上gcc安装

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