• 链接:https://pan.baidu.com/s/1smRLGQx ... 1 #wgethttp://gcc.skazkaforyou.com/releases/gcc-4.8.2/gcc-4.8.2.tar.gz 2 #tar -xf gcc-4.8.2.tar.gz 3 #cd gcc-4.8.2 4 #./contrib/download_prerequisites 

    链接:https://pan.baidu.com/s/1smRLGQx 密码:dgr2

    1 #wgethttp://gcc.skazkaforyou.com/releases/gcc-4.8.2/gcc-4.8.2.tar.gz

    2 #tar -xf gcc-4.8.2.tar.gz

    3 #cd gcc-4.8.2

    4 #./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(友情提示此步骤会执行较长时间,请耐心等待)

    8 #rm -rf gcc_temp

    确认安装Ok并查看版本:

    #which gcc

    #which g++

    #gcc -v

    #g++ -v

    (end)

    展开全文
  • C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。随后各编译器厂商都各自实现或部分实现了C++中的特性。... 本文主要介绍在Linux系统下


    本文转载自:http://www.cnblogs.com/lizhenghn/p/3550996.html

    C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。随后各编译器厂商都各自实现或部分实现了C++中的特性。

    如需查看各编译器对C++11的支持程度,请参看文章:

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

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

      原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版本仍是以前的版本,就需要重启系统。
    展开全文
  • Linux安装gcc4.8.4

    2017-11-01 12:46:25
    Linux版本:RHEL6.4 x64 系统语言为中文,英文的话把命令中的“桌面”改成“Desktop” 1、依赖包 安装gcc需要先安装依赖包,gmp、mpfr、mpc。如果没有安装依赖包,则会报错: gcc configure: error: Building GCC ...
    Linux版本:RHEL6.4 x64  系统语言为中文,英文的话把命令中的“桌面”改成“Desktop”
    1、依赖包
    安装gcc需要先安装依赖包,gmp、mpfr、mpc。如果没有安装依赖包,则会报错:
    gcc configure: error: Building GCC requires GMP 4.2+, MPFR2.3.1+ and MPC 0.8.0+。 
    MPFR 依赖 GMP,而 MPC 依赖 GMP 和 MPFR,所以要先安装GMP,其次 MPFR,最后安装是 MPC。
    下载地址:
    gmp:ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2
    mpfr:http://www.mpfr.org/mpfr-current/mpfr-3.1.5.tar.gz
    mpc:ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz

    gmp
    解压gmp压缩包后,得到源代码文件夹gmp-6.1.0。在该目录的同级目录下建立一个临时的编译目录temp。然后开始配置安装选项,进入 temp 目录,执行以下命令:
    # ../configure --prefix=/usr/local/gmp-6.1.0
    --prefix参数表示gmp的安装目录,下同。
    # make
    # make install
    可根据自己机器配置,设置多线程编译,make -j4

    mpfr和mpc的安装与gmp类似,但需要加入依赖关系选项。配置命令如下:
    # ../configure --prefix=/usr/local/mpfr-3.1.5 --with-gmp=/usr/local/gmp-6.1.0
    # make
    # makeinstall

    # ../configure --prefix=/usr/local/mpc-1.0.3 --with-gmp=/usr/local/gmp-6.1.0 --with-mpfr=/usr/local/mpfr-3.1.5
    # make
    # make install
    # vi /etc/profile(环境变量)
    在文件末尾加入以下内容:
    export LD_LIBRARY_PATH=/usr/local/mpc-1.0.3/lib:/usr/local/gmp-6.1.0/lib:/usr/local/mpfr-3.1.5/lib:$LD_LIBRARY_PATH
    重启,使环境变量生效。
    # reboot
    至此,gmp、mpfr、mpc安装完成。

    2、gcc
    下载地址:http://ftp.gnu.org/gnu/gcc/gcc-4.8.4/gcc-4.8.4.tar.gz
    先解压,得到源代码文件夹gcc-4.8.4,建立一个临时编译目录temp,进入temp,然后执行以下命令:
    # ../configure --prefix=/usr/local/gcc-4.8.4 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-6.1.0 --with-mpfr=/usr/local/mpfr-3.1.5 --with-mpc=/usr/local/mpc-1.0.3
    注:在此只安装c、c++的编译器;如需安装其他的,自行百度。
    # make
    # makeinstall

    3、修改环境变量
    # vi ~/.bashrc
    将以下内容加入环境变量:
    export PATH=/usr/local/gcc-4.8.4/bin:$PATH
    export LD_LIBRARY_PATH=/usr/local/gcc-4.8.4/lib64
    注意区分32位和64位.

    4、检查是否安装成功
    # gcc -v
    显示版本为4.8.4,安装成功。

    # makeinstall

    展开全文
  • 原网址:http://www.21ops.com/linux/14922.html C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。... 本文主要介绍在Linux系统下,如何升级GCC以支持C++11

    原网址:http://www.21ops.com/linux/14922.html



    C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。随后各编译器厂商都各自实现或部分实现了C++中的特性。

    如需查看各编译器对C++11的支持程度,请参看文章:

      本文主要介绍在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++代码:

    #include <iostream>
    #include <string>
    #include <iterator>
    #include <algorithm>
    #include <array>
      
    int main()
    {
        // construction uses aggregate initialization
        std::array<int, 3> a1{ {1,2,3} };  // double-braces required
        std::array<int, 3> a2 = {1, 2, 3}; // except after =
        std::array<std::string, 2> 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<int>(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开发。

    展开全文
  • linux安装gcc-4.8.1

    2013-12-27 16:14:02
    今天在isocpp上看到“GCC ...当然了,gcc仅仅是语言特性上全面支持C++11,libstdc++貌似还没有完全跟上,不过我已经挺满足了,至少可以去尝试各种特性了。另外,之前也有消息说Clang功能上也100%支持

    点击打开链接

    今天在isocpp上看到“GCC 4.8.1 released, C++11 feature complete”这个消息,非常兴奋。终于有一个全面支持C++11语言特性的编译器了!

    当然了,gcc仅仅是语言特性上全面支持C++11,libstdc++貌似还没有完全跟上,不过我已经挺满足了,至少可以去尝试各种特性了。另外,之前也有消息说Clang功能上也100%支持C++11了,但是内部还在做测试,Clang3.3的release版据说6月5号正式发布,最近对于C++来说大事真多啊,很期待!

    今天下午看到这个消息,晚上就实在忍不住了,赶紧把最新的gcc下载下来编译安装起来,下面介绍下安装步骤:

    安装之前,还是提醒下大家:一些基本的准备工作我就不说了,比如得装个Linux(CentOS,Ubuntu等等),然后装上基本的编译环境,用较老的编译环境编译新的编译器,这叫自举(bootstrap。如果编译的过程,提示出错,就按照提示去把环境装好,不再详细说明。

    1、下载gcc 4.8.1源码包:

    http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.8.1/gcc-4.8.1.tar.bz2

    我是虚拟机里面装的Linux,我嫌wget太慢,所以自己在Windows上用迅雷下好,然后共享到Linux中。

    2、解压:

    tar -jxvf gcc-4.8.1.tar.bz2

    3、下载编译所需的依赖包:

    这个步骤有两种方式完成:

    a) 如果Linux有网络连接,直接这样:

    cd gcc-4.8.1

    ./contrib/download_prerequisites

    cd ..

    b) 如果Linux没有网络连接(我主机和虚拟机是Host-only,不能联网,所以另外想办法),则用Windows上网下载这几个包:

    ftp://ftp.gnu.org/gnu/gmp/gmp-4.3.2.tar.bz2

    http://www.mpfr.org/mpfr-2.4.2/mpfr-2.4.2.tar.bz2

    http://www.multiprecision.org/mpc/download/mpc-0.8.1.tar.gz

    有人问,一定要下载几个版本吗?下载最新的版本行不行?我没试过,也不知道,我是按照gcc-4.8.1/contrib/download_prerequisites脚本里面的版本下载的。既然里面已经说了这几个版本,那我就严格按照它的要求来做。

    然后解压并移动到gcc-4.8.1下面:

    tar -xjf gmp-4.3.2.tar.bz2

    tar -xjf mpfr-2.4.2.tar.bz2

    tar -xzf mpc-0.8.1.tar.gz

    mv gmp-4.3.2 gcc-4.8.1/gmp

    mv mpfr-2.4.2 gcc-4.8.1/mpfr

    mv mpc-0.8.1 gcc-4.8.1/mpc

    这样的做法好处是,不用单独编译gmp、mpfr和mpc三个包,放在gcc源码下面一起编译(事实上这也是gcc-4.8.1/contrib/download_prerequisites脚本的做法,个人感觉更简洁些)。

    4、新建目录用于存放编译结果:

    mkdir gcc-build-4.8.1

    5、进入新目录,并执行configure命令,产生makefile:

    cd gcc-build-4.8.1

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

    具体选项不多解释,大家可以自己查看,我只用到c和c++,所以只编译这两种语言的编译器。

    6、编译:

    make -j4

    我是i5四核,所以开4个线程同时编译,要是有8核就更爽了~我在虚拟机里面花了30分钟不到的时间,不算太慢了。

    7、安装:

    sudo make install

    8、大功告成,检查版本:

    g++ --version

    g++ (GCC) 4.8.1
    Copyright (C) 2013 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions. There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

    【参考文章】:

    http://rritw.com/a/caozuoxitong/OS/20130407/335815.html

    http://www.lainme.com/doku.php/blog/2012/06/%E5%9C%A8centos_5%E4%B8%8A%E7%BC%96%E8%AF%91gcc_4.7

    http://www.cnblogs.com/chuncn/archive/2010/10/15/1851853.html

    http://blog.csdn.net/bokee/article/details/5380044


    展开全文
  • Linux离线安装gcc4.8

    2018-10-17 19:48:53
    linux 离线安装gcc4.8.5 (简单易懂,已成功安装)   联网的情况下直接使用命令yum -y install gcc 安装。   不能联网就需要离线安装了。 步骤如下: 1. 获取离线安装包:可以使用我已经下载好的包,链接:...
  • linux(Centos)下编译安装gcc4.8.2并调试前言: 公司开发环境用linux(Centos),据说gcc4.8.2已经完全支持c++11,所以。。。。。其实这些都是扯淡,主要是公司强制使用gcc4.8.2,华科,没办法只有硬着头皮使用linux...
  • Linux 安装gcc4.8版本

    2019-09-26 12:20:17
    1、下载安装包 ... 2、解压 tar -zxvf gcc-4.8.1.tar.gz 3、下载编译所需的依赖包 1 cd gcc-4.8.1 2 ./contrib/download_prerequisites 4、新建目录存放编译结果 ...
  • 安装arm-linux-gcc4.8工具链和其他软件 1.下载软件包 https://download.csdn.net/download/lj570681983/12170968 2.通过命令安装 tar --directory=/usr/local/ -z -x -f arm_linux_4.8(2020-2-19).tar.gz 3.添加到...
  • why安装gcc4.7和gcc4.8版本 纯属实验需要啊啊啊!!!ubuntu14.04版本默认使用的是gcc4.8版本,但是由于实验需要,需要在ubuntu14.04下安装gcc4.7怎么办呢,耐心往下看你就知道啦!!! 查看当前gcc和g++版本 ...
  • Ubuntu16.04 安装 gcc 4.8

    2018-05-28 11:21:58
    check the gcc version use command gcc --versionthe first step:sudo apt-get install gcc-4.8then:ls /usr/bin/gcc* sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100sudo update-...
  • ubuntu12.04上安装gcc4.8

    2014-07-22 18:51:47
    How to Install GCC 4.8 via PPA in Ubuntu 12.04, 13.04, 10.04
  • 本方法在Ubuntu18.04上同样适用,至于最新出来的Ubuntu20.04是否也好使,理论上来说可以,但没时间过,有看客感...加入并更新下载源(否则在sudo时可能找不到4.8版本) sudo gedit /etc/apt/sources.list 在sources.l
  • gcc 4.8 安装 01 02 03 04 05 06 07 08 09 10 11 12 13 [root@DS-VM-Node239 ~]# curl -Lks ...
  • https://www.linuxidc.com/Linux/2017-03/142299.htm由于gcc在5.x版本修改了ABI,导致新版本gcc编译的二进制文件放在老的环境下会报错,所以需要安装gcc4.8.5。4.8.5这个版本支持c++11。首先尝试下载gcc-4.8.5的源码...
  • ubuntu 安装gcc 4.8

    2015-11-08 17:49:24
    转自: http://www.cnblogs.com/zhuyp1015/p/3533613.html
  • arm-linux-gcc编译器,32位的4.8-2013.5版本,还有4.6~4.9的版本的arm-linuxgcc编译器在我的资源中可以找到
  • gcc 4.8 安装 curl -Lks http://www.hop5.in/yum/el6/hop5.repo > /etc/yum.repos.d/hop5.repo yum install gcc gcc-g++ gcc --version gcc 4.9 安装 yum install centos-release-scl yum install...
  • Debian7安装GCC4.8

    2019-08-04 07:10:45
    参考一 参考二 参考三 参考四Ubuntu13.04下编译GCC-4.8.2源码并安装成功CentOS 6编译安装GCC4.8 CentOS 6.4系统编译安装gcc-4.8.1 实战过程Linux升级GCC 4.8.1清晰简明教程(Ubuntu 12.04 64位版为例)下载gcc-4...
  • C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。随后各编译器厂商都各自...目前来看GCC是对C++11支持程度最高最多的编译器,但需要GCC4.8及以上版本。  本文
1 2 3 4 5 ... 20
收藏数 8,351
精华内容 3,340
热门标签