安装devtoolset来满足gcc不同版本的要求
来源:互联网 发布:启用新域名 编辑:程序博客网 时间:2024/05/28 15:08
在运维的工作内,经常要编译安装各种开源组件,以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
devtoolset-2的安装
touch /etc/yum.repos.d/devtools-2.repo,devtools-2.repo的内容:
[devtools2]
name=testing 2 devtools for CentOS $releasever
baseurl=http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS
enabled=1
gpgcheck=0
备用的升级源
[devtoolset2]
name=RedHat DevToolset v2 $releasever - $basearch
baseurl=http://puias.princeton.edu/data/puias/DevToolset/$releasever/$basearch/
enabled=1
gpgcheck=0
yum check-update
yum install devtoolset-2-gcc devtoolset-2-gcc-c++
devtoolset-3和devtoolset-4的安装要更简单了,执行命令
yum install centos-release-scl-rh centos-release-scl
yum check-update
yum install devtoolset-3-gcc devtoolset-3-gcc-c++
yum install devtoolset-3-gcc devtoolset-3-gcc-c++
安装起来自己所需要的devtoolset后,接下来就需要启用了
source /opt/rh/devtoolset-2/enable
source /opt/rh/devtoolset-3/enable
source /opt/rh/devtoolset-4/enable
可通过gcc -v来验证当前gcc的版本,玩的开心
- 安装devtoolset来满足gcc不同版本的要求
- 安装devtoolset来满足gcc不同版本的要求
- 使用devtoolset升级GCC版本
- 安装不同版本GCC
- gcc 4.8.2 安装(devtoolset-2)
- OceanBase要求的gcc版本
- Centos6.0 通过devtoolset-2工具安装gcc 4.8
- centos 6.6 安装 gcc 4.9.1(通过devtoolset)
- 安装Microsoft Office SharePoint Server 2007需要满足的要求
- 使用rpm -qi gcc命令来获取gcc包的版本,安装日期等信息
- GCC不同版本的编译方法
- gcc版本不同导致的编译错误?
- linux更改不同版本的gcc
- gcc rpm_使用rpm -qi gcc命令来获取gcc包的版本,安装日期等信息
- GCC 和 VC 关于函数提前申明的不同要求。
- GCC 和 VC 关于函数提前申明的不同要求。
- ISTQB AL-TA/TTA连载系列09:如何满足客户的不同质量要求
- 不同版本gcc切换
- 生成一个固定长度的令牌token
- spring cloud笔记
- RESTful 架构风格概述
- yii2验证码
- hdoj1048 The Hardest Problem Ever(字符转换)
- 安装devtoolset来满足gcc不同版本的要求
- Translating Compressed Scan Patterns to Standard Scan Mode Patterns.
- 2、使用地址表实现如下功能:根据输入的数字1-7,分别显示相应的英文星期名,如果输入其他字符,则重新输入。
- SpringMVC之浅析组件初始化过程
- jre jdk,
- 鼠标移动,修改背景图片
- Dijkstra算法(迪杰斯特拉)
- ZJCOJ:qwb与神奇的序列(数论)
- javax.validation.UnexpectedTypeException: HV000030: No validator could be found for type: java.lang.