• redhat 安装GCC-4.8.3


    1.下载gcc-4.8.3安装包

    gcc各版本浏览地址:http://ftp.gnu.org/gnu/gcc/

    yum install gcc
    yum install gcc-c++

    2.将gcc-4.8.3.tar.bz2放到~~/opt文件夹下解压

    [root@localhost ~]# cd ~/opt
    [root@localhost opt]# tar -xjvf gcc-4.8.3.tar.bz2

    3.创建安装目录

    [root@localhost opt]# mkdir /usr/local/gcc-4.8.3/

    4.进入安装目录

    [root@localhost opt]# cd /usr/local/gcc-4.8.3/

    5.配置安装文件

    [root@localhost gcc-4.8.3]# ~/opt/gcc-4.8.3/configure --prefix=/usr/local/gcc-4.8.3
    (执行源目录 ~/opt/gcc-4.8.3/中的configure命令,配置将gcc安装到目标目录/usr/local/gcc-4.8.3/下,这里–prefix选项代表要将该库安装在哪里,我是装在/usr/local/gcc-4.8.3目录下,后面的安装都会用到这个选项)

    如果执行这步的时候出现了如下错误:

    ----------------------------------------------------------------------------------
    configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.
    Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
    their locations.
    ----------------------------------------------------------------------------------

    错误说明要安装gcc需要GMP、MPFR、MPC这三个库,可从ftp://gcc.gnu.org/pub/gcc/infrastructure/下载相应的压缩包。由于MPFR依赖GMP,而MPC依赖GMP和MPFR,所以要先安装GMP,其次MPFR,最后才是MPC。这里三个库我用的版本分别是gmp4.3.2,mpfr2.4.2和mpc0.8.1,都放在 ~~/opt文件夹下。

    ①.安装gmp4.3.2

    [root@localhost opt]# tar jxvf gmp-4.3.2.tar.bz2
    [root@localhost opt]# mkdir /usr/local/gmp-4.3.2
    [root@localhost opt]# cd /usr/local/gmp-4.3.2
    [root@localhost gmp-4.3.2]# ~/opt/gmp-4.3.2/configure --prefix=/usr/local/gmp-4.3.2
    [root@localhost gmp-4.3.2]# make (编译)
    [root@localhost gmp-4.3.2]# make install (执行安装)

    ②安装mpfr2.4.2

    [root@localhost opt]# tar jxvf mpfr2.4.2.tar.bz2
    [root@localhost opt]# mkdir /usr/local/mpfr-2.4.2
    [root@localhost opt]# cd /usr/local/mpfr-2.4.2
    [root@localhost mpfr-2.4.2]# ~/opt/mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2
    (注意配置的时候要把依赖关系选项加进去)
    [root@localhost mpfr-2.4.2]# make
    [root@localhost mpfr-2.4.2]# make install

    ③安装mpc0.8.1

    [root@localhost opt]# tar xzvf mpc-0.8.1.tar.gz
    [root@localhost opt]# mkdir /usr/local/mpc-0.8.1
    [root@localhost opt]# cd /usr/local/mpc-0.8.1
    [root@localhost mpc-0.8.1]# ~/opt/mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2
    [root@localhost mpc-0.8.1]# make
    [root@localhost mpc-0.8.1]# make install

    ④再次安装GCC 配置安装选项

    [root@localhost mpc-0.8.1]# cd /usr/local/gcc-4.8.3
    [root@localhost gcc-4.8.3]# ~/opt/gcc-4.8.3/configure --prefix=/usr/local/gcc-4.8.3 -enable-threads=posix -disable-checking -disable-multilib -enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib

    6.编译安装文件

    [root@localhost gcc-4.8.3]# make

    大概三小时后···
    终于编译成功了,效果图入下:


    7.执行安装gcc

    [root@localhost gcc-4.8.3]# make install
    [root@localhost gcc-4.8.3]# 
    如果不出意外,那么到现在应该安装成功了,不过还是不能使用新版本的gcc,因为新版本的gcc还没有加入命令搜索路径中!

    8.建立软链接

    ln -s /usr/local/gcc-4.8/bin/gcc  /usr/bin/gcc
    ln -s /usr/local/gcc-4.8/bin/g++  /usr/bin/g++
    cp /usr/local/mpc-1.0/lib/libmpc.so.2 /usr/local/gmp-5.1.1/lib/libgmp.so /usr/local/mpfr-3.1.2/lib/libmpfr.so /lib64/

    9.添加环境变量 

    [root@localhost linfeng]# export PATH=$PATH:/usr/local/gcc-4.8.3/bin/

    vim /etc/profile

    最后添加一行环境变量

    export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/gcc-4.8.3/lib:/usr/local/gcc-4.8.3/lib64" 

    基本问题解答:

    ref: http://www.cnblogs.com/tianyajuanke/p/3359100.html

  • 相关阅读:
    线性表的实现用通用方法实现线性表的初始化、求表长、插入元素、删除元素等
    用c++定义两个坐标点,计算两点间距离;进而计算线段的面积
    Java:学生信息的录入,各种排序,对文件的操作
    数组1 2 3 4 5 6 1(输入-1结束),奇数位的数逆序,偶数位数不变
    按层次遍历二叉树,用队列作为缓冲
    Chapter09"内核模式下的线程同步"之事件内核对象
    Chapter10“I/O设备的同步和异步”之打开和关闭设备
    CSDN博客积分系统
    探秘Java垃圾回收机制
    Chapter09“内核模式下的线程同步”之可等待的计时器内核对象
  • 原文地址:https://www.cnblogs.com/kaishan1990/p/5147276.html
Copyright © 2020-2023  润新知