centos6.8 中 GCC 4.47的 变更记录

写博客,做记录,真是个好习惯,事无大小,坚持点滴记录

本机原有GCC版本信息

看了一篇文章

引用原作者的话,了解了一些其他内容“

在运维的工作内,经常要编译安装各种开源组件,以CentOS 6的用户来说,大部分时候用到gcc的时候都是4.4.7版本的,在绝大多数情况下编译一些东西还是够用的,但还是有个别软件对gcc的版本是有要求的,例如rethinkdb这个东西,就要求4.8.2以上的版本,为什么呢?因为要用C++11特性,这个在CentOS6中的默认gcc版本是不支持的。要解决这个问题一般有两种方法:

1、手动编译gcc>4.8的版本

2、安装devtoolset

第一种方法相对来说耗时耗力,适合真的想折腾的同学,第二种方法是偷懒用的,可以快速安装gcc的高版本来使用。

以下就说下devtoolset的安装方法

devtoolset目前有4个版本:devtoolset-1.1  devtoolset-2  devtoolset-3 devtoolset-4,以上版本分别对应gcc的版本为4.7、4.8、4.9、5.2

安装 centos-release-scl

> yum install centos-release-scl centos-release-scl-rh

实际上 CentOS extra 仓库有两个包关于 SCL,一个是 centos-release-scl 还有一个是 centos-release-scl-rh,它们两者的区别在于一个是 SoftwareCollection 小组所有的打包 RPM,另一个则只包含 RedHat 官方打包内容,个人建议使用后者。

尝试了一下 yum install centos-release-scl centos-release-scl-rh 这个操作

目前不知道有什么用(待学习)

又一篇文章的作者告诉我:

“devtoolset,字面上可以理解为开发工具集,主要就是一大堆版本较新的编译器啥的,当然也有GCC和G++这俩,OK,那么问题就好办了,装起来”

好像挺有用,那就都装起来

选择困难症犯了,还是先收藏吧,需要的时候在装

http://www.senra.me/install-devtools-for-centos-to-get-high-version-gcc/

https://blog.csdn.net/qq_14821541/article/details/52297859

目前还是需要什么装什么吧

继续跟着前辈学习......

https://blog.csdn.net/zzhongcy/article/details/89950976

抱着学习的心态,先从低版本试起    

引用“ 

例子2  年代久远失效了,放弃安装 devtoolset-3 yum 源

  1. 安装 scl-utils,yum install scl-utils,如果你的 yum 源里找不到这个包的话,可以这样

  2. 安装 devtoolset-3 yum 源

  3. 安装需要的 rpm 包,官方给的是 yum install devtoolset-3,这样会安装 devtoolset-3 源里的所有 rpm 包,完全没必要,如果我们需要 gcc 的话,只需要这样:

  4. 激活 devtoolset-3

    然后 gcc --version 就会看到已经变成 4.9 啦,或者可以这样

     scl enable devtoolset-3 "gcc --version"
    

关于使用,这里多说一点,scl-utils 只是方便 Software Collections 使用,比如要查看当前安装了哪些 Software Collections,可以 scl --list,我们其实可以完全不用这个工具。devtoolset-3 中的 gcc 安装在 /opt/rh/devtoolset-3/root/usr/bin/gcc,我们可以

export CC=/opt/rh/devtoolset-3/root/usr/bin/gcc

或者直接 source 环境变量

source /opt/rh/devtoolset-3/enable

scl enable 命令也是 source 这个 enable 文件,只不是临时的,只对对当前命令有效。

找到一个有用的连接 http://mirror.centos.org/centos/6/sclo/x86_64/rh/Packages/d/  果断收藏

自己安装记录

第一步:查看有没有 scl-utils

有了,过

第二步:安装 devtoolset-3 yum 源  

 rpm -ivh "https://www.softwarecollections.org/repos/rhscl/devtoolset-3/epel-6-x86_64/noarch/rhscl-devtoolset-3-epel-6-x86_64-1-2.noarch.rpm"  失败了 ,白痴没下载  ,网址已经失效,重新寻找有效连接。

第二步:安装

1.sudo yum install devtoolset-7

第三步:生效

2.scl enable devtoolset-7 bash

第四步:验证

3.最关键的就是使新的工具集生效,这时用gcc --version查询,可以看到版本

似乎成功了,小激动一下

第五步:一劳永逸

4.为了避免每次手动生效,可以在.bashrc中设置:

  1. $ source /opt/rh/devtoolset-7/enable             or

  2. $ source scl_source enable devtoolset-7

双保险放心了!!!继续愉快地玩耍了!!!

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值