精华内容
下载资源
问答
  • 2021-05-14 21:14:02

    本文介绍在系统无法连接互联网的情况下,如何升级GCC。离线和在线升级的主要区别在于,如果可以联网,在升级gcc前的需要安装的依赖包,可以通过运行gcc安装包下的脚本自行下载安装,免去了很多的麻烦。

    当前系统及GCC版本

    OS:Red Hat 6.3

    GCC:4.4.6

    首先下载gcc安装包,本文为gcc-4.8.5.tar.gz,解压后,如果直接运行安装目录下的configure脚本,可能会因为当前系统的GMP,MPFR,MPC的版本过低而抛出如下的错误:

    ...

    configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+.1

    2

    如果是在联网环境,可以运行安装目录下的”./contrib/download_prerequisites”脚本来下载相关的依赖。而由于我们是在局域网内,所以需要到因特网中下载这三个安装包,然后逐个安装:

    mpc: 安装包下载路径 http://ftp.gnu.org/gnu/mpc/

    此处使用的安装包为 gcc-4.8.5.tar.gz,gmp-5.0.5.tar.bz2,mpfr-3.0.1.tar.gz,mpc-1.0.1.tar.gz.

    安装gmp

    GMP是一个任意精度的开源算术库,可用于符号整数,有理数,浮点数计算。

    # tar -jxvf gmp-5.0.5.tar.bz2

    # cd gmp-5.0.5

    # ./configure

    # make & make check

    # make install1

    2

    3

    4

    5

    安装mpfr

    mpfr主要为提供C/C++多精度浮点运算。

    # tar -zxvf mpfr-3.0.1.tar.gz

    # cd mpfr-3.0.1

    # ./configure --with-gmp-include=/usr/local/include --with-gmp-lib=/usr/local/lib

    # make & make check

    # make install1

    2

    3

    4

    5

    安装mpc

    Gnu Mpc为C/C++提供高精度,正确舍入的复数计算。

    # tar -zxvf mpc-1.0.1.tar.gz

    # ./configure

    # make & make check

    # make install1

    2

    3

    4

    安装后,它们的头文件位于”/usr/local/include”,默认情况下程序可以自动找到该路径;它们的动态库位于”/usr/local/lib”,可在环境变量追加该路径,此处就在当前用户的环境变量上加上该路径:

    # vim ~/.bash_profile

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/lib64:/usr/lib64

    # source ~/.bash_profile1

    2

    3

    安装GCC

    # tar -zxvf gcc-4.8.5.tar.gz

    # cd gcc-4.8.51

    2

    建立编译目录,我们将使用安装包根目录下的配置脚本,进行gcc编译前的配置,将在该目录下产生Makefile文件,并将编译结果保存于当前目录:

    # mkdir gcc-build-4.8 ; cd gcc-build-4.81

    要进行哪些配置了?可以参考当前gcc编译器的配置,直接运行gcc -v即可

    # gcc -v

    Using built-in specs.

    Target: x86_64-redhat-linux

    Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux

    Thread model: posix

    gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC)1

    2

    3

    4

    5

    6

    参考之前的配置,根据实际需要去掉了一些需要联网下载依赖的编译项,本次编译配置如下:

    # ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --disable-multilib --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java --enable-java-awt=gtk --disable-dssi --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux1

    此时在当前目录下,将产生Makefile文件,运行make进行编译,需要花费较长时间:

    # make & make instal1

    验证安装

    除了可以通过”gcc -v”查看安装后的gcc版本,还可以通过编写C++11标准的程序来验证,在编译C++11程序时,应该加上”std=c++11”,否则默认是以C99进行编译,将会抛出错误。

    更多相关内容
  • CentOS 7下升级gcc版本

    2021-01-09 03:03:11
    目录CentOS 7下升级gcc版本安装SCL(第三方软件选集)安装gcc启动gcc(临时)启动gcc(永久)查看gcc版本 CentOS 7下升级gcc版本 本文主要介绍怎么在CentOS 7环境下升级gcc版本,适用于部分源码包需要高版本的gcc...
  • 已经安装GCC 4.9.3 #二、安装前准备# 1、 下载 GCC-8.3.0 从 https://ftp.gnu.org/gnu/gdb/ 下载 gcc-8.3.0.tar.gz,复制到NeoKylin用户目录/tools。 2、 GCC需要的相关依赖项 gcc-8.3.0 依赖 gmp-6.1.0、mpfr-3.1.4...
  • 1.最近有离线安装redis6+的需要,同样Redis离线构建依赖于gcc高版本; 2.内含gcc的依赖,总结的构建命令; 3.gcc构建过程极其耗时1h+; 4.gcc构建存储空间6G+,虚拟机的小伙伴注意剩余存储空间,免走我的空间问题的...
  • linux利用源码升级gcc

    2021-01-09 14:18:05
    linux利用源码升级gcc,这篇博客写得很详细,一步步跟着做就好了 注意点: 1.到第六步在/etc/profile添加export时,只加export那行,下一行的source命令要结束文件编辑之后,在命令行输入的,意思是执行修改的文件,...
  • 由于centos7.2带的gcc版本太低无法满足使用需求,对gcc进行升级,资源中是所需的gcc安装包及其依赖包,包括gmp-6.1.0.tar.bz2, mpfr-3.1.4.tar.bz2, mpc-1.0.3.tar.gz, isl-0.16.1.tar.bz2, m4-latest.tar.gz2
  • 升级gcc 亲测可用

    2021-01-09 07:36:03
    /bin/bash 升级gcc 亲测可用 cd /user/src #获取源码(由于官方镜像速度较慢,这里使用了中国科学院开源协会的镜像 wget http://mirrors.opencas.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2 #解压 tar -jxvf gcc-5.2.0...
  • centos7升级gcc4.9所需要的安装包 网上下载进度慢,可以参考文章 https://blog.csdn.net/pipi0714/article/details/62419061
  • 主要介绍了Linux中 CentOS 6.5 手动升级gcc到gcc-6.1.0的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
  • Ubuntu14.04升级GCC4.9.3

    2015-07-23 12:50:45
    Ubuntu14.04升级GCC4.9.3步骤,基于Linuxmint17、Ubuntu14.04亲测。
  • centos升级gcc

    2021-08-16 17:12:03
    没办法,只好升级gcc了,这里把升级步骤记录下来 步骤1:wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-9.1.0/gcc-9.1.0.tar.gz 笔者下载的是gcc9.1.0版本,如果你想下载其他版本,请参考笔者...

    今天写了一些c++测试代码,用到了CAS操作,属于c++11的东西,发现旧版本的gcc居然不支持,笔者原来是gcc4.8.5,而gcc到了4.9才能完全支持c++11

    没办法,只好升级gcc了,这里把升级步骤记录下来

    步骤1:wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-9.1.0/gcc-9.1.0.tar.gz

    笔者下载的是gcc9.1.0版本,如果你想下载其他版本,请参考笔者的这篇博客,找到对应的版本名字,把上面的wget命令填对就行

    步骤2:下载完安装包后,解压,即命令 tar zxf gcc-9.1.0.tar.gz

    步骤3:解压完成后,进入解压的目录,即命令 cd gcc-9.1.0

    步骤4:让gcc自动下载所需要的库,即命令 ./contrib/download_prerequisites

     步骤5:接着运行如下命令,我们把gcc安装在了目录 /usr/local/gcc,若没有这目录,你可以新建。运行make命令相当漫长,笔者这里至少有3个小时

    mkdir build
    cd build
    ../configure --prefix=/usr/local/gcc --enable-languages=c,c++ --disable-multilib
    make
    make install

    此时最新的gcc已经安装成功,但是如果你运行命令 gcc -v 会发现依然是旧版本,这是因为我们还没更新gcc的bin文件,系统依然是运行旧版gcc的bin文件

    步骤6:运行如下命令

    mv /usr/bin/gcc /usr/bin/gcc_4.8.5
    ln -s /usr/local/gcc/bin/gcc /usr/bin/gcc
    mv /usr/bin/g++ /usr/bin/g++_4.8.5
    ln -s /usr/local/gcc/bin/g++ /usr/bin/g++

    展开全文
  • centos7 升级gcc到10.3.0

    2021-11-11 14:21:58
    Centos7 升级gcc到10.3.0环境准备:开始升级 gcc 到10.3.0 环境准备: cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 安装默认开发环境: yum groupinstall "Development Tools" -y yum install ...

    环境准备:

    cat /etc/redhat-release 
    CentOS Linux release 7.6.1810 (Core)
    安装默认开发环境:
    yum groupinstall "Development Tools" -y
    yum install cmake -y
    #### centos7默认的gcc和g++都是4.8.5
    

    开始升级 gcc 到10.3.0

    1.基础包安装
    yum install zlib zlib-devel bzip2 openssl openssl-devel wget glibc-headers -y
    2.从官方下载gcc 10.3.0
    wget https://ftp.gnu.org/gnu/gcc/gcc-10.3.0/gcc-10.3.0.tar.xz
    3.解压
    tar -Jxvf gcc-10.3.0.tar.xz
    mkdir gcc-10.3.0/build
    cd gcc-10.3.0/build
    4.下载四个依赖库到gcc-10.3.0 也可手动下载后放进来
    ./contrib/download\_prerequisites
    
    lrwxrwxrwx  1 root root       11 Nov 11 11:00 isl -> ./isl-0.18/
    lrwxrwxrwx  1 root root       12 Nov 11 11:00 mpc -> ./mpc-1.0.3/
    lrwxrwxrwx  1 root root       12 Nov 11 11:00 gmp -> ./gmp-6.1.0/
    lrwxrwxrwx  1 root root       13 Nov 11 11:00 mpfr -> ./mpfr-3.1.4/
    5.配置
    gcc -v 查看Configured with
    注意:编译的配置选项,最好和系统原来的gcc一样
    ../configure \
    --prefix=/usr \
    --mandir=/usr/share/man \
    --infodir=/usr/share/info \
    --enable-bootstrap \
    --enable-shared \
    --enable-threads=posix \
    --enable-checking=release \
    --with-system-zlib \
    --enable-__cxa_atexit \
    --disable-libunwind-exceptions \
    --enable-gnu-unique-object \
    --enable-linker-build-id \
    --with-linker-hash-style=gnu \
    --enable-languages=c,c++,lto \
    --enable-plugin \
    --enable-initfini-array \
    --disable-libgcj \
    --enable-gnu-indirect-function \
    --with-tune=generic \
    --with-arch_32=x86-64 \
    --disable-multilib
    6.编译安装
    make -j && make install
    7.检查
    gcc -v
    g++ -v
    
    strings /usr/lib64/libstdc++.so.6 | grep GLIBC
    

    后记(重要,先看):

    一些手动编译安装的config信息

    以下为升级gcc前需要安装或升级的工具软件
    gdb: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --build=x86_64-redhat-linux
    cmake: ../bootstrap --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --build=x86_64-redhat-linux
    manpage: make install prefix=/usr
    binutils../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-lto
    
    gmp:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-cxx
    isl:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info 
    mpfr:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info
    mpc:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info
    bintuils:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-lto
    
    展开全文
  • 1、下载gcc指定源码包

    目录

    gcc网址:

    1、下载gcc指定源码包

    2、解压压缩包,进入指定目录

    3、运行download_prerequisites脚本

    4、建立输出目录,并且进入目录

    5、执行命令

    6、编译

    7、安装

    8、验证是否成功


    gcc网址:

    Index of /gnu/gccicon-default.png?t=M3C8http://ftp.gnu.org/gnu/gcc/

    1、下载gcc指定源码包

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

    2、解压压缩包,进入指定目录

    tar -xzvf gcc-7.5.0.tar.gz
    cd gcc-7.5.0
    

    3、运行download_prerequisites脚本

    ./contrib/download_prerequisites
    

    4、建立输出目录,并且进入目录

    mkdir build
    cd build

    5、执行命令

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

    6、编译

    make 

    或者使用多线程(要小于自身电脑核心数)

    make -j8

    7、安装

    sudo make install

    8、验证是否成功

    gcc -v

    如果显示的gcc版本仍是以前的版本,就需要重启系统.

    展开全文
  • Linux下升级gcc8.2

    千次阅读 2022-03-31 19:35:43
    Linux下升级gcc8.21、背景2、升级gcc2.1 跳坑2.2 正式开始3、更改“链接器运行时的动态链接目录” 1、背景 给某厂商做交叉编译的时候,它们的链接器ld提示: /lib64/libc.so.6: version GLIBC_2.27' not found 解决...
  • linux升级gcc

    2021-05-14 21:15:23
    今天在编辑Mariadb的时候提示gcc版本过低1、下载gcc安装包[root@wxjtest~]#wget-chttp://mirror.koddos.net/gcc/releases/gcc-4.8.5/gcc-4.8.5.tar.bz22、解压安装包[root@wxjtest~]#tarxfgcc-4.8.5.tar.bz2 [root@...
  • Centos7下升级gcc版本

    千次阅读 2022-03-07 20:33:21
    目录一、yum 安装二、升级1.安装 centos-release-scl2.安装 devtoolset3.激活 devtoolset4.查看版本三、设置开机启动方式1.配置自启动文件方式2.替换旧的 gcc 一、yum 安装 通过以下命令安装 gcc,该命令下安装的...
  • 手把手教你升级gcc到gcc11

    千次阅读 2021-01-14 16:32:03
    gcc10已经支持了绝大部分的C++20的特性,跟着我一起升级gcc到10.x版本,然后尝试学习和使用C++20标准吧,关于C++20标准的特性,请参见:C++20标准 下载 gcc源码 git clone https://github.com/gcc-mirror/gcc.git ...
  • 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...
  • CentOS7 升级gcc 4.9版本到10.2

    千次阅读 2022-05-04 15:43:49
    CentOS7 升级gcc 4.9版本到10.2
  • Linux升级gcc到4.9.2

    2021-05-15 23:10:26
    由于服务器的编译需求,需要使用c++11,所以需要升级gcc,在升级过程中也遇到了一些问题。写下来供大家参考。升级1.准备工作下载gcc安装包,当前最高版本为4.9.2gcc 4.9.2 下载地址:wget ...
  • 很多时候由于gcc版本过低问题,导致我们举步维艰,从gcc官网下载源码编译又比较费时费力,今天我就给大家分享一个快速升级gcc的方法 升级到gcc 6.3:devtoolset-6已经结束支持,请安装devtoolset-7 yum -y ...
  • 升级gcc-8.2.1.zip

    2019-11-05 10:36:22
    centos8系统中没有安装gcc编译器,编译代码时很不方便,这就需要自己动手来安装gcc编译器。该压缩包中包含了升级gcc-8.2.1所需的所有依赖包
  • 最详细的Centos7 gcc4.9升级gcc10

    千次阅读 2022-04-23 10:07:46
    看到gtest里面写的要求gcc5.0以上版本,于是我直接升级到了gcc10,可以使用更多新特性。 1.准备源码包 安装gcc10,下面的几个源码包必不可少 gcc10下载地址:https://mirrors.aliyun.com/gnu/gcc/gcc-
  • 下载:wget http://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.gz 解压: tar -zxvf gcc-11.2.0.tar.gz
  • 编译升级GCC

    千次阅读 2019-05-05 17:11:30
    下载最新版本gcc gcc当前最新版本是5.2,下面是我找到的两个下载镜像,下载速度还可以,都可以使用: wget http://gcc.parentingamerica.com/releases/gcc-5.2.0/gcc-5.2.0.tar.bz2 // 或 wget ...
  • Centos 7默认gcc版本为4.8,有时需要更高版本的,这里以升级至8.3.1版本为例(升级gcc7系列也是类似的步骤),分别执行下面三条命令即可,无需手动下载源码编译 1、安装centos-release-scl sudo yum install ...
  • 下载相关源码 wget http://mirrors.aliyun.com/gnu/gmp/gmp-5.0.1.tar.gz wget ... ... wget http://mirrors.aliyun.com/gnu/gcc/gcc-10.1.0/gcc-10.1.0.tar.gz 解压并编
  • CentOS7升级GCC11

    千次阅读 2021-07-11 17:03:04
    2、GCC安装包下载 https://www.gnu.org/prep/ftp.html 3、依赖包下载 https://gcc.gnu.org/pub/gcc/infrastructure/ 4、安装包 cmake-3.20.5.tar.gz gmp-6.1.0.tar.bz2 mpfr-3.1.4.tar.bz2 mpc-1.0.3.tar.gz...
  • ubuntu升级gcc g++

    2021-03-25 09:56:42
    1. sudo add-apt-repository ppa:ubuntu-toolchain-r/test 2. apt update 3. apt install gcc-7 ...sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50 sudo update-alterna

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,578
精华内容 24,631
关键字:

升级GCC