redhat6.5安装gcc-5.0.1

  redhat6.5上自带的gcc版本较低,不支持最新的C++11标准,需要安装新的gcc,最新的版本为gcc-5.1.0;

1.下载gcc-5.1.0

  gcc-5.1.0版本可在https://gcc.gnu.org/mirrors.html中任找个镜像地址下载;

  下载文件为gcc-5.1.0.tar.gz

2.解压文件

  (1)使用root超级管理员登录;

  (2)将gcc-5.1.0.tar.gz复制到/usr/local/中,并解压到当前文件夹为/usr/local/gcc-5.1.0;

  (3)新建文件夹存储gcc编译文件:mkdir /usr/local/gcc-build-5.1.0;

3.下载所需插件

  (1)打开终端进入gcc-5.1.0;命令为:cd /usr/local/gcc-5.1.0;

  (2)执行命令:./contrib/download_prerequisites 下载编译所需要的其他插件(插件的版本号不对会引起gcc编译错误);

  (3)说明:下载的插件包在/usr/local/gcc-5.1.0/contrib文件夹下;

        有4个,分别为isl-0.14.tar.bz2, gmp-5.1.3.tar.gz, mpfr-3.1.2.tar.gz, mpc-1.0.3.tar.gz;

4.安装gmp-5.1.3

  (1)解压到/usr/local/gmp-5.1.3;

  (2)打开终端:cd /usr/local/gmp-5.1.3;

  (3)配置:./configure

  (4)编译:make

  (5)校验:make check

  (6)安装:make install

5.安装mpfr-3.1.2

  (1)解压到/usr/local/mpfr-3.1.2;

  (2)打开终端:cd /usr/local/mpfr-3.1.2;

  (3)配置:./configure

  (4)编译:make

  (5)校验:make check

  (6)安装:make install

6.安装mpc-1.0.3

  (1)解压到/usr/local/mpc-1.0.3;

  (2)打开终端:cd /usr/local/mpc-1.0.3;

  (3)配置:./configure

  (4)编译:make

  (5)校验:make check

  (6)安装:make install

7.添加到环境变量

  (1)打开配置文件:vi /etc/profile;

  (2)在文件的末尾增加export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib;

  (3)使配置生效:source /etc/profile;

8.编译gcc-5.1.0

  (1)打开终端进入:cd /usr/local/gcc-build-5.1.0;

  (2)配置:../gcc-5.1.0/configure --disable-multilib --enable-languages=c,c++,java --build=x86_64-linux-gnu

     解释:--disable-multilib 64位系统

        --enable-languages=c,c++,java 支持的编程语言

          --build=x86_64-linux-gnu 当前系统

  (3)编译:make,需时大概1个多小时

  (4)安装:make install,需时也比较长。

9.使用gcc-5.1.0

  (1)将老版本重命名:

    执行:cd /usr/bin; mv gcc gcc-4.4.7;mv g++ g++-4.4.7;

  (2)新建连接

    执行ln -s /usr/local/gcc-5.1.0/bin/gcc gcc;ln -s /usr/local/gcc-5.1.0/bin/g++ g++;  

  (3)检查版本:

    执行gcc -v;         

 

转载于:https://www.cnblogs.com/kyrintang/p/4511831.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值