zoukankan      html  css  js  c++  java
  • centos7 升级GCC版本到7.3.0

    最近再做华为软挑,发现需要gcc7.3.0,一看自己服务器才4.8.5,很多语法不能用,遂升级下自己gcc的版本

    #必备组件安装
    yum install -y gcc gcc-c++ bzip2
     
    #root用户执行,到用户目录。其实cd哪里都阔以。
    cd ~/
    #下载gcc源代码
    wget https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
    #解压
    tar -zxvf gcc-7.3.0.tar.gz
    #到源代码目录
    cd gcc-7.3.0
    #下载一些必须的东西
    ./contrib/download\_prerequisites
    #如果下载不下来,或者下载缓慢可以考虑查看命令行拿到下载地址自己down下拉后,放到源代码目录。具体地址:ftp://gcc.gnu.org/pub/gcc/infrastructure/,需要下载的几个源代码包如下,可以查看./contrib/download\_prerequisites文件。
    gmp='gmp-6.1.0.tar.bz2'
    mpfr='mpfr-3.1.4.tar.bz2'
    mpc='mpc-1.0.3.tar.gz'
    isl='isl-0.16.1.tar.bz2'
    #接着创建一个目录,用于gcc build
    mkdir gcc-build-7.3.0
    #cd到build目录,准备开始编译了。
    cd gcc-build-7.3.0
    #编译的config,disable-multilib 64位编译标记。具体可查看官方文档
    ../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
    #接着就是漫长的编译等待了
    make #不知是否可以使用make -j8之类的开启多核编译是否会快一点,我反正是等了好几个小时
    #next
    make install
    #重新建立软连接
    find / -name "libstdc++.so*" #找到自己的文件路径
    #把libstdc++.socopy到/usr/lib64目录,类似下面的命令
    cp /root/gcc-7.3.0/gcc-build-7.3.0/x86\_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.24 /usr/lib64
    cd /usr/lib64 
     rm -rf libstdc++.so.6 #删除原来的
     ln -s libstdc++.so.6.0.24 libstdc++.so.6 #重新建立软连
     gcc -v #看看输出,是不是如下图变成7.3.0拉。
    

      

  • 相关阅读:
    底层因为接受到操作系统信号而停止的解决
    C语言判断文件是否存在
    Linux磁盘设备文件(sda,sdb,sdc…)变化问题
    linux mysql 数据目录文件夹移动及所遇到的问题
    Linux Mysql如何移动MySQL数据库目录位置
    Linux 磁盘挂载和mount共享
    提高VS2010/VS2012编译速度
    C++[类设计] ini配置文件读写类config
    WIN32读写INI文件方法
    MS509Team----------------Cknife
  • 原文地址:https://www.cnblogs.com/lvpengbo/p/12719535.html
Copyright © 2011-2022 走看看