精华内容
参与话题
问答
  • Linux升级gcc到最新版本--gcc-9.1.0

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

    Linux升级gcc到最新版本–gcc-9.1.0详细步骤
    一、下载gcc最新的源码包–>wget http://ftp.gnu.org/gnu/gcc/gcc-9.1.0/gcc-9.1.0.tar.gz
    二、解压缩–>tar -xzvf gcc-9.1.0.tar.gz
    三、进入解压缩后目录–>cd gcc-9.1.0
    四、运行download_prerequisites脚本, ./contrib/download_prerequisites ,这个脚本会自动帮你下 载所需要的依赖文件和库
    五、建立输出目录,将所有的中间文件都放到该目录
    1)建立目录–>mkdir gcc-build-9.1.0
    2) 进入目录–>cd gcc-build-9.1.0
    六、执行–>…/configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
    –enable-languages表示你要让你的gcc支持那些语言,–disable-multilib不生成编译为其他平台可执行代码的交叉编译器。–disable-checking生成的编译器在编译过程中不做额外检查,也可以使用*–enable-checking=xxx*来增加一些检查
    七、编译:make;注意此步和上一步,比较耗时,大概会耗时3~4小时,最好安排好时间
    八、安装:make install (此操作需要root用户)
    九、验证:gcc -v;或者g++ -v,如果显示的gcc版本仍是以前的版本,就需要重启系统;或者可以查看gcc的安装位置:which gcc;然后在查看版本 /usr/local/bin/gcc -v,通常gcc都安装在该处位置,如果显示为下图安装成功:
    在这里插入图片描述成功截图

    展开全文
  • Linux升级gcc/g++版本

    千次阅读 2018-03-29 15:58:31
    更新Ubuntu的gcc和g++版本 首先安装gcc和g++版本,依次进行如下操作: sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.8 sudo apt-get install g++-...

    更新Ubuntu的gcc和g++版本

    首先安装gcc和g++版本,依次进行如下操作:

    sudo add-apt-repository ppa:ubuntu-toolchain-r/test
    sudo apt-get update
    sudo apt-get install gcc-4.8
    sudo apt-get install g++-4.8

    进入/usr/bin/把gcc/g++文件夹删除,建立链接到gcc-4.8/g++-4.8:

    cd /usr/bin
    sudo rm gcc
    sudo ln -s gcc-4.8 gcc
    sudo rm g++
    sudo ln -s g++-4.8 g++

    查看gcc/g++版本号

    linux@ubuntu:~$ gcc -v
    Using built-in specs.
    COLLECT_GCC=gcc
    COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/4.8/lto-wrapper
    Target: i686-linux-gnu
    Configured with: ../src/configure -v –with-pkgversion=’Ubuntu 4.8.1-2ubuntu1~12.04’ –with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs –enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ –prefix=/usr –program-suffix=-4.8 –enable-shared –enable-linker-build-id –libexecdir=/usr/lib –without-included-gettext –enable-threads=posix –with-gxx-include-dir=/usr/include/c++/4.8 –libdir=/usr/lib –enable-nls –with-sysroot=/ –enable-clocale=gnu –enable-libstdcxx-debug –enable-libstdcxx-time=yes –enable-gnu-unique-object –enable-plugin –with-system-zlib –disable-browser-plugin –enable-java-awt=gtk –enable-gtk-cairo –with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-i386/jre –enable-java-home –with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-i386 –with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-i386 –with-arch-directory=i386 –with-ecj-jar=/usr/share/java/eclipse-ecj.jar –enable-objc-gc –enable-targets=all –enable-multiarch –disable-werror –with-arch-32=i686 –with-multilib-list=m32,m64 –with-tune=generic –enable-checking=release –build=i686-linux-gnu –host=i686-linux-gnu –target=i686-linux-gnu
    Thread model: posix
    gcc version 4.8.1 (Ubuntu 4.8.1-2ubuntu1~12.04)

    linux@ubuntu:~$ g++ -v
    Using built-in specs.
    COLLECT_GCC=g++
    COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/4.8/lto-wrapper
    Target: i686-linux-gnu
    Configured with: ../src/configure -v –with-pkgversion=’Ubuntu 4.8.1-2ubuntu1~12.04’ –with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs –enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ –prefix=/usr –program-suffix=-4.8 –enable-shared –enable-linker-build-id –libexecdir=/usr/lib –without-included-gettext –enable-threads=posix –with-gxx-include-dir=/usr/include/c++/4.8 –libdir=/usr/lib –enable-nls –with-sysroot=/ –enable-clocale=gnu –enable-libstdcxx-debug –enable-libstdcxx-time=yes –enable-gnu-unique-object –enable-plugin –with-system-zlib –disable-browser-plugin –enable-java-awt=gtk –enable-gtk-cairo –with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-i386/jre –enable-java-home –with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-i386 –with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-i386 –with-arch-directory=i386 –with-ecj-jar=/usr/share/java/eclipse-ecj.jar –enable-objc-gc –enable-targets=all –enable-multiarch –disable-werror –with-arch-32=i686 –with-multilib-list=m32,m64 –with-tune=generic –enable-checking=release –build=i686-linux-gnu –host=i686-linux-gnu –target=i686-linux-gnu
    Thread model: posix
    gcc version 4.8.1 (Ubuntu 4.8.1-2ubuntu1~12.04)

    展开全文
  • 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 // 下载安装包([安装包地址]...

    这里计划升级为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                     // 下载安装包([安装包地址](http://ftp.gnu.org/gnu/gcc))
    tar -jxvf gcc-7.1.0.tar.bz2       // 解压安装包

     


    二、安装gcc-7.1.0

    cd gcc-7.1.0
    ./contrib/download_prerequisites     // 下载依赖库
    mkdir gcc-temp                       // 建立编译输出目录
    ./configure --enable-checking=release --enable-languages=c,c++ --disable-multilib   // 生成makefile文件
    make -j4                             // 编译(j为核心数,速度会更快,这步极为耗时,建议睡前操作)
    sudo make install                    // 安装
    


    至此安装成功,一般程序安装在/usr/local/bin/目录下。

    三、替换当前gcc4.7版本 
    当前版本位于/usr/bin/gcc,执行以下命令
     

    update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/x86_64-pc-linux-gnu-gcc 40
            // 倒数第三个是名字,倒数第二个参数为新GCC路径,最后一个参数40为优先级
    mv /usr/bin/gcc /usr/bin/gcc.bak // 将原本的gcc重命名(删除亦可)
    ln -s /usr/local/bin/x86_64-pc-linux-gnu-gcc /usr/bin/gcc
            // 使用gcc7.1版本
    


    四、查看当前版本号(可能需要重启)

    gcc -v
    1
    显示为7.1.0即升级成功。

    展开全文
  • linux升级gcc

    千次阅读 2018-05-02 10:03:04
    1.下载gcc最新的源码包 wget http://gcc.skazkaforyou.com/releases/gcc-4.9.1/gcc-4.9.1.tar.gz 2.解压缩 tar -xf gcc-4.9.1.tar.gz 3. cd gcc-4.9.1 4.运行download_prerequisites脚本, ./...

    1.下载gcc最新的源码包 wget http://gcc.skazkaforyou.com/releases/gcc-4.9.1/gcc-4.9.1.tar.gz

    2.解压缩 tar -xf gcc-4.9.1.tar.gz

    3. cd gcc-4.9.1

    4.运行download_prerequisites脚本, ./contrib/download_prerequisites ,这个脚本会自动帮你下载所需要的依赖文件和库

    5.建立输出目录,将所有的中间文件都放到该目录,

    mkdir gcc_temp

    cd gcc_temp

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

    7. make & make install

    ============================================================================================

    本文主要介绍在Linux系统下,如何升级GCC以支持C++11。目前来看GCC是对C++11支持程度最高最多的编译器,但需要GCC4.8及以上版本。

        本文使用操作系统:Centos 6.4 Desktop,64bit;

      原GCC版本:4.4.7;

      目标:升级GCC到4.8.2,以支持C++11。

    1. 获取GCC 4.8.2包:wget http://gcc.skazkaforyou.com/releases/gcc-4.8.2/gcc-4.8.2.tar.gz;

    2. 解压缩:tar -xf gcc-4.8.2.tar.gz;

    3. 进入到目录gcc-4.8.2,运行:./contrib/download_prerequisites。这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力。

    4. 建立输出目录并到目录里:mkdir gcc-build-4.8.2;cd gcc-build-4.8.2;

    5. ../configure –enable-checking=release –enable-languages=c,c++ –disable-multilib。–enable-languages表示你要让你的gcc支持那些语言,–disable-multilib不生成编译为其他平台可执行代码的交叉编译器。–disable-checking生成的编译器在编译过程中不做额外检查,也可以使用–enable-checking=xxx来增加一些检查;

    6. 编译:make;注意此步和上一步,比较耗时;

    7. 安装:make  install;

    8. 验证:gcc -v;或者g++ -v,如果显示的gcc版本仍是以前的版本,就需要重启系统;或者可以查看gcc的安装位置:which gcc;然后在查看版本 /usr/local/bin/gcc -v,通常gcc都安装在该处位置,如果显示为;

    linux下安装或升级GCC4.8,以支持C++11标准的照片 - 1     则表示已经升级成功。


    验证是否能够正常工作,以新加入到C++11中的std::array为例。

    vim stdarray.cpp;

    输入C++代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    #include 
    #include 
    #include 
    #include 
    #include 
      
    int main()
    {
        // construction uses aggregate initialization
        std::array a1{ {1,2,3} };  // double-braces required
        std::array a2 = {1, 2, 3}; // except after =
        std::array a3 = { {std::string("a"), "b"} };
      
        // container operations are supported
        std::sort(a1.begin(), a1.end());
        std::reverse_copy(a2.begin(), a2.end(), 
                          std::ostream_iterator(std::cout, " "));
      
        std::cout << 'n';
      
        // ranged for loop is supported
        for(auto& s: a3)
            std::cout << s << ' ';
        std::cout << 'n';    
    }


    编译:g++ -std=c++11 -o stdarray stdarray.cpp; 一定要加上c++11,否则可能无法编译或者无法运行。

    运行:./stdarray;

    结果输出:

    linux下安装或升级GCC4.8,以支持C++11标准的照片 - 2

    则表示升级后的GCC确实能够支持C++11开发。

    ====================================================================================================================================

    环境:Ubuntu 12.04 LTS

    准备工作:下载gcc-4.9.1.tar.gz压缩包

                       安装build-essential工具

                       安装m4

    Step1:首先安装gcc所依赖的软件包。主要包括gmp,mpfr,mpc,另外对于高版本的gcc也需要isl和cloog(这里也有可能是gmp,mpfr,mpc三个软件包需要isl和cloog)

    对于ubuntu系统而言,上面的五个均可以采取apt-get install的方式安装,省去了自己编译安装的繁琐工作。

    sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libisl-dev libcloog-isl-dev(注意可以按Tab键自动补全)

    Step2:解压gcc源码包,建立gccbuild工作目录。(这两个文件夹属于同一个层次)

    Step3:进入gccbuild目录进行配置工作。

                   cd gccbuild;

                  ../gcc-4.9.1/configure --prefix=/XXX/XXX/XXX (这里填写将来要安装的地点),其他的配置选项请看帮助文档

    Step4:编译、测试、以及安装

                 make

                 make check

                 make install

                 首先运行make指令,如果没有问题则运行make check 指令尽心测试,如果没有问题则运行make install 指令,将gcc安装至--prefix所指定的路径。

    Step5:修改相应的环境变量,主要包括PATH和LD_LIBRARY。关于这两个环境变量的设置方式,网上存在着较多的材料,这里不予赘述!

    <script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script> 阅读(1513) | 评论(0) | 转发(0) |
    评论热议
    展开全文
  • Linux升级gcc版本(gcc-7.3.0)

    万次阅读 2018-03-09 00:46:54
    本文描述如何通过编译源码,来升级gcc编译版本,由于CentOs默认gcc编译版本太低不能满足需求。我通过自己的安装升级经验总结了一个shell脚本,整体时间大约在一个小时左右。 cd /usr/src/ vim upgradeGcc.sh 在...
  • linux升级gcc的方法

    万次阅读 2015-01-28 15:33:17
    1.下载gcc最新的源码包 wget http://gcc.skazkaforyou.com/releases/gcc-4.9.1/gcc-4.9.1.tar.gz 2.解压缩 tar -xf gcc-4.9.1.tar.gz 3. cd gcc-4.9.1 4.运行download_prerequisites脚本, ./contrib/...
  • Linuxgcc升级

    千次阅读 2019-06-04 18:27:02
    做为Linux环境下的C语言编译器,在部署服务时往往对gcc版本提出了要求,一般原生系统里的gcc版本为4.4.7.这里演示如何将4.7版本升级至6.4.0 前期准备 gcc安装包:https://gcc.gnu.org/mirrors.html 开工 查看动态库...
  • Linux gcc 升级后没用

    2020-06-20 13:10:38
    造成没有的原因可能有很多,我只是我遇到的其一,仅供参考: 1,检查 是否装了多个 gcc 执行以下命令 ...5, 再然后通过 whereis gcc 命令 找到你升级后的 gcc 安装地址, 6,最后建立软链接 例如: ln -s /usr/local/b
  • Linux升级gcc

    2019-08-01 11:22:25
    1、编译gmp $cd gmp-6.1.1 $./configure --prefix=/usr/local/gmp-6.1.1 $make $sudo make install ...$./configure --prefix=/usr/local/mpfr-3.1.5 --with-gmp=/usr/local/gmp-6.1.1 ...$mak...
  • centos7 由于本来的glibc支持版本比较低,需要升级,但是后来遇到很多不兼容的问题,于是作罢。但是导致很多问题,把自己遇到的问题和解决方法分享下,遇到这种问题千万不能重启,不然系统无法启动。 首先一旦删除...
  • Redhat Linux 升级GCC和boost

    千次阅读 2018-06-20 15:05:41
    因为工作需要在linux上安装Thrift,在官网http://thrift.apache.org/developers上查到了如下依赖: Basic requirements A relatively POSIX-compliant *NIX system Cygwin or MinGW can be used on Windows (but ...
  • Linux升级gcc版本

    千次阅读 2017-02-14 14:27:05
    本文描述了如何通过源码编译升级gcc,整合出来的脚本命令通过使用国内镜像和编译时使用多个job加快升级过程
  • LINUX升级GCC版本至8.3.0

    千次阅读 2019-03-24 12:17:50
    GCC原本作为GNU操作系统的官方编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,GCC同样适用于微软的Windows。GCC是自由软件过程发展中的著名例子,由自由软...
  • CentOS 6下gcc升级的操作记录(由默认的4.4.7升级到6.4.0版本)
  • linux命令和软件安装:GCC升级5.3

    千次阅读 2018-07-19 21:58:06
    ubuntu 14.04 与 CentOS 升级GCC/G++至5版本 1 2 3 4 5 6 7 8 9 10 # 支持 ubuntu 14.04 add-apt-repository ppa:ubuntu-toolchain-r/test &amp;&...
  • Linux系统gcc升级到gcc.4.8.5详细步骤

    千次阅读 2019-07-31 15:26:39
    Linux系统gcc升级到gcc.4.8.5详细步骤1、获取gcc4.8.5的源码包1.1服务器联网情况下执行1.2断网情况下执行2、解压压缩包3、下载、配置和安装需要的依赖库3.1服务器联网情况下执行3.2断网情况下执行3.3 配置环境变量4...
  • (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 ...
  • gcc升级到4.9.2

    千次阅读 2018-12-12 16:36:31
    ubuntu 16.04 执行命令: sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-4.9 g++-4.9 ...sudo update-alternatives --install /usr/bin/gcc gcc /usr/...
  • gcc升级到6.3.0版本

    千次阅读 2018-06-04 16:38:25
    虚拟机环境信息: [root@localhost /]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [root@localhost /]# cat /proc...Linux version 3.10.0-514.el7.x86_64 (builder@kbuilder.dev.centos.o...
  • CentOS 6.7 自带的gcc版本是4.4.7,不支持c++11,手动升级一下,目前gcc最新版本是5.2 1、下载源码包 wget http://mirrors.concertpass.com/gcc/releases/gcc-5.2.0/gcc-5.2.0.tar.bz2 2、解压 tar jxvf gcc-5.2.0...
  • gcc 升级

    2019-06-05 09:59:48
    文章参考:... gcc升级shell脚本: #!/bin/bash #安装仓库 wget http://people.centos.org/tru/devtools-2/devtools-2.repo mv devtools-2.repo /etc/yum.repos.d # 升级gcc...
  • Ubuntu gcc 升级到5.4

    万次阅读 2017-01-12 16:07:30
    1.下载GCC源码:   wgetftp://mirrors.kernel.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gz   2.解压:   sudo tar -zxvf gcc-5.4.0.tar.gz   3.下载编译所需依赖项: cd gcc-5.4.0 //进入解包后的gcc...
  • gcc升级

    2016-10-08 12:00:28
    参考:http://www.open-open.com/lib/view/open1452089422355.html ... 解释一下:因为参考的第一篇文章没看到在哪里评论,在这里补充一下,请勿追究版权。 ...升级gcc后,输入gcc -v 还是之前的版本。 update-a
  • linux gcc版本如何升级gcc4.8.2

    千次阅读 2017-09-29 14:12:27
    操作环境 Red-hat 6.2 64bit,yum安装自带版本4.4.7,不能支持C++11的特性,需要升级到4.8.2。1.1 获取安装包并解压wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2 tar -jxvf gcc-4.8.2.tar.bz2当然...
  • C++11 Support in GCC GCC 4.8.1 was the first feature-complete implementation of the 2011 C++ standard, previously known as C++0x. This mode can be selected with the-std=c++11command-line flag, or...
  • Linux升级gcc

    千次阅读 2018-10-27 09:42:55
    1、编译gmp $cd gmp-6.1.1 $./configure --prefix=/usr/local/gmp-6.1.1 $make $sudo make install ...$./configure --prefix=/usr/local/mpfr-3.1.5 --with-gmp=/usr/local/gmp-6.1.1 ...
  • linuxgcc升级

    2014-07-30 01:17:48
    由于最近公司老大安排对gcc进行升级,所以就整理下这篇文档,希望对有些盆友有些许帮助1 安装gmp4.3.2tar jxvf gmp-4.3.2.tar.bz2mkdir /usr/local/gmp-4.3.2cd /usr/local/gmp-4.3.2/opt/gmp-4.3.2/configure --...
  • linux升级gcc支持c++11

    千次阅读 2016-08-10 11:32:41
    参考linux下安装或升级GCC4.8,以支持C++11标准
  • linuxgcc版本的升级和降级

    万次阅读 2017-12-02 11:42:44
    linux(Ubuntu)下做交叉编译或者其他很多任务时,经常需要改变编译器的版本。这时候,我们可以通过下载编译器的二进制源码,自己编译后安装到系统。但是会显得很繁琐,而且可能出现我们想象不到的错误。其实PPA...
  • Linux升级安装GCC G++ 6.2

    2019-06-14 09:30:26
    系统为CentOS 6.5,gcc为4.4.7 1 下载源代码包 当前最新版为6.2: wget http://ftp.gnu.org/gnu/gcc/gcc-6.2.0/gcc-6.2.0.tar.bz2 也可以自行下载其他版本http://ftp.gnu.org/gnu/gcc 2 解压 tar jxf gcc-6.2.0.tar...

空空如也

1 2 3 4 5 ... 20
收藏数 47,413
精华内容 18,965
关键字:

linux升级gcc

linux 订阅