精华内容
下载资源
问答
  • linux升级gcc版本
    2021-05-13 14:45:01

    安装redis6.0以上时,需要升级gcc版本

    # 安装gcc

    yum install gcc
    

    查看gcc版本

    gcc -v 
    

    升级gcc版本

    yum -y install centos-release-scl
    yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
    scl enable devtoolset-9 bash       # 临时生效
    

    加入环境变量

    echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
    
    更多相关内容
  • linuxgcc版本升级

    2022-07-16 10:33:15
    gcc升级

    环境

    Linux version 3.10.0-1160.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Mon Oct 19 16:18:59 UTC 2020 

     目前gcc版本4.8.5

    正文

    所需资源可以在gnu安装包下载_开源镜像站-阿里云下载

    包括:

    • gcc-10.1.0
    • gmp-5.0.1
    • mpc-1.0.1
    • mpfr-3.1.5

     

     全部解压

    tar -vxf gmp-5.0.1.tar.bz2

    tar -vxf mpfr-3.1.5.tar.xz

    tar -vxf mpc-1.0.1.tar.gz

    tar -vxf gcc-10.1.0.tar.gz

     

     在/user/local下创建目录

    [root@localhost local]# mkdir mpc-1.0.1
    [root@localhost local]# mkdir gmp-5.0.1
    [root@localhost local]# mkdir mpfr-3.1.5

     安装gmp,返回解压的文件目录:注意查看执行时有没有报错,如果有,针对解决。

    [root@localhost soft]# cd gmp-5.0.1/
    [root@localhost gmp-5.0.1]# ./configure --prefix=/usr/local/gmp-5.0.1

    [root@localhost gmp-5.0.1]# make

    [root@localhost gmp-5.0.1]# make install

    安装mpfr

    [root@localhost gmp-5.0.1]# cd ../mpfr-3.1.5/
    [root@localhost mpfr-3.1.5]# ./configure --prefix=/usr/local/mpfr-3.1.5 --with-gmp=/usr/local/gmp-5.0.1

    [root@localhost mpfr-3.1.5]# make

    [root@localhost mpfr-3.1.5]# make install

     安装mpc

    [root@localhost gmp-5.0.1]# cd ../mpc-1.0.1/
    [root@localhost mpfr-3.1.5]# ./configure --prefix=/usr/local/mpc-1.0.1 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5

    [root@localhost mpfr-3.1.5]# make

    [root@localhost mpfr-3.1.5]# make install

     配置gcc

    [root@localhost soft]# cd gcc-10.1.0/
    [root@localhost gcc-10.1.0]# mkdir build
    [root@localhost gcc-10.1.0]# cd build
    [root@localhost gcc-10.1.0]# ../configure --prefix=/usr/local/gcc-10.1.0/ --enable-checking=release --enable-languages=c,c++ --disable-multilib --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.5 --with-mpc=/usr/local/mpc-1.0.1

    [root@localhost gcc-10.1.0]# make -j4    //时间会比较久一点

    [root@localhost gcc-10.1.0]# make inistall

     把之前版本gcc相关修改名字,因为版本是4.8.5,所以改名485

    [root@localhost bin]# mv /usr/bin/gcc /usr/bin/gcc485
    [root@localhost bin]# mv /usr/bin/g++ /usr/bin/g++485
    [root@localhost bin]# mv /usr/bin/c++ /usr/bin/c++485
    [root@localhost bin]# mv /usr/bin/cc /usr/bin/cc485

     把刚才配置好的gcc链接到环境变量

    [root@localhost bin]# ln -s /usr/local/gcc-10.1.0/bin/gcc /usr/bin/gcc
    [root@localhost bin]# ln -s /usr/local/gcc-10.1.0/bin/g++ /usr/bin/g++
    [root@localhost bin]# ln -s /usr/local/gcc-10.1.0/bin/c++ /usr/bin/c++
    [root@localhost bin]# ln -s /usr/local/gcc-10.1.0/bin/gcc /usr/bin/cc

     与上类似的

    [root@localhost bin]# mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak
    [root@localhost bin]# ln -s /usr/local/gcc-10.1.0/lib64/libstdc++.so.6.0.28 /usr/lib64/libstdc++.so.6

     最后查看gcc版本

     成功升级

    参考

    Linux gcc升级全过程,过程超详细_IT邦德的博客-CSDN博客_升级gcc

    展开全文
  • LINUX升级GCC版本至8.3.0

    2021-05-15 20:22:17
    GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。GCC是自由软件过程发展中的著名例子,由自由软...

    GCC(GNU Compiler Collection,GNU编译器套件),是由 GNU 开发的编程语言编译器。它是以GPL许可证所发行的自由软件,也是 GNU计划的关键部分。GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。  GCC是自由软件过程发展中的著名例子,由自由软件基金会以GPL协议发布。

    GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理 C语言。GCC 很快地扩展,变得可处理 C++。后来又扩展能够支持更多编程语言,如Fortran、Pascal、Objective-C、Java、Ada、Go以及各类处理器架构上的汇编语言等,所以改名GNU编译器套件(GNU Compiler Collection)。

    本文描述如何通过编译源码,来升级gcc编译版本,由于CentOS默认gcc编译版本4.8.5太低不能满足需求。故此处给出一个编译脚本。

    [root@tencent ~]# mkdir /root/gcc

    [root@tencent ~]# cd /root/gcc

    [root@tencent ~]# vim upgradeGcc.sh

    [root@tencent ~]# chmod +x upgradeGcc.sh

    下面为脚本具体内容

    #! /bin/bash

    #在非root用户下,需要进行提权,使用sudo命令

    #获取GCC源码

    #sudo wget https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz

    wget https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz

    #解压

    #sudo tar -zxvf gcc-8.3.0.tar.gz

    tar -zxvf gcc-8.3.0.tar.gz

    #进入解压后的文件夹

    cd gcc-8.3.0/

    #下载安装GCC的先决条件

    #sudo ./contrib/download_prerequisites

    ./contrib/download_prerequisites

    #返回上一级目录,建立编译输出目录

    cd ..

    #sudo mkdir bulid

    mkdir bulid

    #进入输出目录,执行如下命令,生成MakeFile文件

    cd bulid/

    #sudo ../gcc-8.3.0/configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

    ../gcc-8.3.0/configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

    #执行命令进行编译,若想加快编译速度,可以在其后面加上-j4(利用4个job,-j8也行),此值不宜设置过高

    #sudo make

    make

    #安装

    #sudo make install

    make install

    #检查版本

    gcc -v

    #此时,虽安装结束,但path的路径仍为旧路径,故需要更改path环境变量

    cp /usr/local/lib64/libstdc++.so.6.0.25 /lib64

    cd /lib64

    rm -rf libstdc++.so.6

    ln -s libstdc++.so.6.0.25 libstdc++.so.6

    执行如下命令,等待安装完成,预计完成时间较长。

    [root@tencent ~]# chmod 777 /root/gcc/upgradeGcc.sh

    [root@tencent ~]# ./root/upgradeGcc.sh

    shell 中的命令既可以以脚本的方式执行,也可以以单条命令执行。

    注:在安装过程中,可能会出现没有c++编译环境。此时只需要安装c++编译环境

    yum install gcc-c++ -y

    如果报下类错误是因为编译时缺少iconv的相关lib,需要安装iconvlib,而本地which iconv可以看到机器上是装有iconv的(which iconv输出结果为:/usr/local/bin/iconv)。如果你的机器也安装了iconv,那么接着往下看,否则先安装下再接着看。

    这个问题的原因是linux在查找动态链接库时,忽视了/usr/local/lib中一系列*.so,将其添加到配置文件中,就可以解决。

    checking size of off_t... configure: error: in `/tmp/vim74/src':

    configure: error: cannot compute sizeof (off_t)

    See `config.log' for more details.

    解决办法(有root权限)

    1、打开/etc/ld.so.conf这个配置文件

    2、把下面这行内容添加进去

    /usr/local/lib

    3、保存文件,执行命令:/sbin/ldconfig

    解决办法(没有root权限)

    对于非root用户来说,/etc/ld.so.conf是read-only的,想要解决这个问题也是有办法的。在vim74目录下先执行如下命令:

    export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH // 为编译器设定额外的搜索路径

    原理基本类似,修改ld.so.conf的根本原因只是为了让编译器在make过程中去对应的路径下寻找依赖,这里直接指定搜索路径,是一个效果。

    接下来,再make && make install 就正常了。

    本人使用的是第二个解决方案,成功解决该问题。

    展开全文
  • Linux 升级GCC版本 - 学习/实践

    千次阅读 2020-07-11 14:25:41
    主要用于编译安装软件时,遇到问题,提示GCC编译器版本太低, 只好升级. 2.学习/操作 环境: 华为云ECS ubuntu 18.04 这里采用shell脚本方式进行升级 权限: 普通用户权限或者root权限 ...

    1.应用场景

    主要用于编译安装软件时,遇到问题,提示GCC编译器版本太低, 只好升级.

    2.学习/操作

    环境:

    阿里云ECS  centOS 7

    权限: 普通用户权限或者root权限

     

     

    这里采用shell脚本方式进行升级

    先查看gcc 版本

    gcc --version

     

    1.进入目录

    cd /usr/src

     

    2.编辑shell脚本

    sudo vim upgradeGcc.sh

    内容如下:

     

    #!/bin/bash
    #在非root账户下,使用sudo命令
    #获取源码
    #sudo http://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz

     

    file='gcc-7.3.0.tar.gz'

    if [ -f $file ]

    then

     echo "文件已经存在"

    else 

        wget http://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz 

    fi


    #解压
    #sudo tar -xvf gcc-7.3.0.tar.gz
    tar -xvf gcc-7.3.0.tar.gz

    cd gcc-7.3.0
    #sudo ./contrib/download_prerequisites
    ./contrib/download_prerequisites
    cd ..

    #建立编译输出目录
    #sudo mkdir gcc-build-7.3.0
    mkdir gcc-build-7.3.0

    #进入下面目录,执行命令,生成Makefile文件               
    cd gcc-build-7.3.0
    #sudo ../gcc-7.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
    ../gcc-7.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

    #执行命令进行编译,此处利用4个job,需编译时约40分钟,此值不宜设置过高 也可以不设置[根据服务器配置而定]
    #sudo make -j4
    make -j4

    #安装
    #sudo make install
    make install

    3. 添加可执行权限 //这里给了最大权限

    chmod 777 upgradeGcc.sh

     

    4.执行脚本  //需要一段时间 先去吃饭

    ./upgradeGcc.sh

     

    Note:

    一直提示权限问题, 就直接切换到root用户下,进行shell脚本执行  //很野,反正跟最坏的结果就是重装系统,而且shell脚本中并没有破坏性操作

     

     

     

    下载一些依赖,会有一些慢,稍等会儿

     

    接下来运行编译会有些慢,需要等待//先做其他事情

     

    各种幺蛾子,还是编译出现问题 TBD

     

     

    5.查看Gcc版本 是否升级成功

    TBD

     

     

     

    后续补充

    ...

    3.问题/补充

    1. 经过网络下载可知,相同带宽下【1M】,阿里云ECS比华为ECS 与 腾讯元ECS要速度快  //20200711

     

    2.执行 ./contrib/download_prerequisites 命令,即下载一些GCC相关源代码包,下载不下来或者下载很慢,导致一直安装不成功

    需要哪些包可以进入 ./contrib/ 目录,查看

    下载地址如下:

    ftp://gcc.gnu.org/pub/gcc/infrastructure/

    目前还没有想到好的办法:网络原因,解决思路必须很快下载下来直接或者迂回【先下载后上传方式】

     

    shell脚本或者:

    #!/bin/bash
    #必备组件安装
    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

    4.参考

    https://cloud.tencent.com/developer/article/1365651  //centos7 升级GCC版本到7.3.0

    https://www.linuxidc.com/Linux/2018-10/155030.htm   //Linux 下升级gcc版本(gcc-7.3.0)

    后续补充

    ...

     

    展开全文
  • Linux升级gcc到最新版本gcc-11.2.0

    万次阅读 多人点赞 2021-08-06 14:04:49
    Linux升级gcc到最新版本gcc-11.2.0当前环境更新方法1. 下载最新的源码包并解压缩2.下载依赖及配置文件2. 配置3. 编译4. 安装5. 验证gcc版本6. 删除旧版本7. 配置新版本全局可用 当前环境 系统:centos 7 x86_64 gcc...
  • Linux gcc版本如何升级

    千次阅读 2021-05-26 02:45:20
    操作环境 Red-hat 6.2 64bit,yum安装自带版本4.4.7,不能支持C++11的特性,需要升级到4.8.2,本文主要操作如下。简易安装获取安装包并解压wget ...
  • Linux升级gcc到最新版本--gcc-9.1.0

    万次阅读 多人点赞 2019-05-29 20:42:43
    Linux系统下升级gcc到最新版本--gcc-9.1.0详细步骤
  • GCC升级至高版本

    千次阅读 2021-05-11 08:13:38
    系统版本:CentOS 7.2 gcc原有版本:4.8 要升级为:6.1.0注意:测试过升级到6.4版本,但各种报错,无耐放弃相关场景:在做某个操作时提示“/lib64/libstdc++.so.6: version `GLIBCXX_3.4.22' not found”gcc官方下载...
  • Linux升级gcc到4.9.2

    2021-05-15 23:10:26
    由于服务器的编译需求,需要使用c++11,所以需要升级gcc,在升级过程中也遇到了一些问题。写下来供大家参考。升级1.准备工作下载gcc安装包,当前最高版本为4.9.2gcc 4.9.2 下载地址:wget ...
  • Linux 升级 gcc 版本

    千次阅读 2018-03-26 11:47:52
    环境:Ubuntu 12.04 LTS GCC版本:4.6.3 升级原因:不支持C++11 目标gcc版本:gcc 5.1.0 下载 gcc 安装包 由于直接从官网下载速度比较慢,选择一个速度比较快的镜像下载: ...解压缩:tar -xvzf...
  • linux系统升级更新gcc

    千次阅读 2021-10-11 16:26:31
    linux系统升级更新gccStep 1Step 2Step 3Step 4Step 5Step 6Step 7Step 8 Step 1 进入网站:http://ftp.gnu.org/gnu/gcc/ 选择你需要的gcc版本 比如选择 gcc-5.4.0.tar.gz这个文件 下载可以通过下边方式完成 wget ...
  • 1. 下载软件,解压,并进入软件目录 gcc 7.3下载地址:https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz cd /data &...tar -xvf gcc-7.3.0.tar.gz cd gcc-7.3.0/ 2....
  • Linux升级gcc版本

    万次阅读 2017-02-14 14:27:05
    本文描述了如何通过源码编译升级gcc,整合出来的脚本命令通过使用国内镜像和编译时使用多个job加快升级过程
  • ubuntu16.04的自带gcc版本为gcc-5,因为安装pl-slam的需要升级到gcc-7,可以通过以下命令查看你的gcc版本gcc --version通过apt工具对gcc进行升级sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get ...
  • linuxgcc版本更新

    2021-09-27 19:33:33
    gcc, 版本升级,手动下载压缩包
  • linux升级gcc版本7.1.0

    千次阅读 2019-04-26 14:39:36
    这里计划升级gcc7.1,原本的是gcc4.7 一、下载安装包: cd /usr/local/src // 进入用户自主操作目录 wget http://ftp.gnu.org/gnu/gcc/gcc-7.1.0/gcc-7.1.0.tar.bz2 // 下载安装包([安装包地址]...
  • 1.下载gcc8.2.0版本,并选一个位置在电脑安装 下载链接如下 Index of /software/gcc/releases/ 在终端用tar -zxvf 指令打开,应该不用多说了 2.下载依赖包,放在 gcc-8.2.0文件夹下 下载链接如下 ftp://gcc....
  • 3步就搞定Linux升级GCC

    2022-07-17 10:21:06
    linux上部署skynet遇到gcc版本不够高的问题,于是升级gcc版本
  • Linux升级gcc,g++,c++版本

    2021-10-31 20:57:48
    非root权限升级(修改当前用户)Linux gcc版本 - 程序员大本营 Linux下非root用户解决限制gcc、g++版本升级问题_RYue00的博客-CSDN博客
  • 最近在坐一个日期处理的问题,需要安装sxtwl模块,但是gcc版本4.7死活也安装不上,最后测试到只能升级gcc版本到4.8才得以解决[root@123 bin]# gcc -vUsing built-in specs.Target: x86_64-redhat-linuxThread model:...
  • (1)gcc-6.2.0.tar.gz  (2)编译安装GCC所需要的依赖包:gmp-6.1.2.tar.bz2、mpfr-4.0.1.tar.bz2、mpc-1.1.0.tar.gz [上述几个打包文件可从库文件下载] step2:开始安装下载的文件包:安装依赖包,安装顺序gmp ...
  • 下载源码: wget http://www.netgull.com/gcc/releases/gcc-5.4.0/gcc-5.4.0.tar.bz2 ...创建gcc临时编译目录(创建于gcc跟目录平级的临时目录) cd .. mkdir build-gcc 编译GCC 1 cd build-gcc 2 ../gcc-5.4.0
  • Linux升级gcc8.2

    千次阅读 2022-03-31 19:35:43
    Linux下升级gcc8.21、背景2、...(但是编译升级glibc-2.27,提示我gcc版本太低,所以需要先升级gcc版本) ② 更改 “链接器运行时的动态链接目录” ;(因为我的机器上有两个其他进程下载的gcc-8 gcc-10的编译器包,
  • linux离线升级编译gcc

    千次阅读 2022-04-16 11:30:31
    linux离线升级编译gcc
  • linux利用源码升级gcc

    2021-01-09 14:18:05
    linux利用源码升级gcc,这篇博客写得很详细,一步步跟着做就好了 注意点: 1.到第六步在/etc/profile添加export时,只加export那行,下一行的source命令要结束文件编辑之后,在命令行输入的,意思是执行修改的文件,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 49,249
精华内容 19,699
关键字:

linux升级gcc版本