利用yum升级Centos6的gcc版本,使其支持C++11
下面的可以在centos6下工作,centos7下有问题。可能是因为centos下的scl我是拷贝的文件,没有完全验证centos6下肯定没问题。
https://my.oschina.net/u/583362/blog/682123 和https://www.quyu.net/info/876.html
拷贝其关键内容就是:
1.使用 redhat developer toolset 1.1 的repo,安装GCC
cd /etc/yum.repos.dwget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repoyum --enablerepo=testing-devtools-2-centos-6 install devtoolset-2-gcc devtoolset-2-gcc-c++
2. 替换系统中原来的GCC
通过通过第一步会把 GCC 安装到以下目录:
/opt/rh/devtoolset-2/root/usr/bin
接下来需要修改系统的配置,使默认的 gcc 和 g++ 命令使用的是新安装的版本。
ln -s /opt/rh/devtoolset-2/root/usr/bin/* /usr/local/bin/
hash -r
编译时,提示错误“Error: expecting string instruction after `rep'”,这样解决:yum install devtoolset-2-binutils-devel
开头提到的另一个网页,可以安装gcc5.2版本。摘录如下:
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 devtoolset-3-toolchain -y
scl enable devtoolset-3 bash
gcc --version
gcc 5.2 安装
yum install centos-release-scl
yum install devtoolset-4-toolchain -y
scl enable devtoolset-4 bash
gcc --version
gcc 6 安装
yum install centos-release-scl
yum install devtoolset-6-toolchain -y
scl enable devtoolset-6 bash
gcc --version
scl enable devtoolset-3 bash只是临时覆盖系统原有的GCC引用,如果想永久覆盖,可在root/.bashrc文件中添加source /opt/rh/devtoolset-3/enable
同样不要忘了: yum -y install devtoolset-<n>-binutils-devel, <n>是 2,3,4.
目前没有devtoolset-5-toolchain,但有devtoolset-6-toolchain
centos7 下可以直接yum安装:
sudo yum install devtoolset-6 -y
更改默认gcc版本
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6.3 40
sudo update-alternatives --config gcc
转载于:https://www.cnblogs.com/tangxiaosheng/p/7452061.html
利用yum升级Centos6的gcc版本,使其支持C++11相关推荐
- 利用yum升级操作系统版本(目前最新6.6)
1. 查看操作系统版本 [root@Centos1 ~]# cat /etc/redhat-release CentOS release 6.4 (Final) 2. 让操作系统能够与外网通信 [ro ...
- yum如何升级php,CentOS 5.3 通过yum升级 php到最新版本的方法
方法一 CentOS5.3的php版本默认为5.1.6,然后在5.2.9版本之前的的php都存在一个漏洞,但是目前网上很多地方都无法使用yum update php*升级到5.2.9,比较常见的是升级 ...
- linux下安装或升级GCC 4.8以上版本(包括),以支持C++11
本文转载自:http://www.cnblogs.com/lizhenghn/p/3550996.html C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C ...
- linux centos升级php_CentOS使用yum升级php到最新版本
CentOS的php版本默认为5.1.6,然后在5.2.9版本之前的的php都存在一个漏洞,但是目前网上很多地方都无法使用yum update php*升级到最新版本,比较常见的是升级到5.2.6版本 ...
- Mac os 升级G++、GCC版本
首先查看 g++ 版本: g++ -v 博主显示的是: 可以看到,这里 g++ 版本是 4.2.1 brew info gcc 可以看到当前 gcc 最新版为 10.2.0 gcc: stable 1 ...
- gcc 自动识别的文件扩展名,gcc/g++ -x 选项指定语言,不同 gcc 版本 -std 编译选项支持列表
对于执行 C 或者 C++ 程序,需要借助 gcc(g++)指令来调用 GCC 编译器. 对于以 .c 为扩展名的文件,GCC 会自动将其视为 C 源代码文件 对于以 .cpp 为扩展名的文件,GCC ...
- 安卓selinux关闭会怎样_Magisk面具官方推送Magiskv21.0版本,已支持安卓11机型获取root...
面具Magisk-V20.4发布以后,官方迟迟没有更新,一方面是目前的面具版本比较稳定,基本支持全部安卓版本,另外一方面安卓11发布也并不久,面具magisk官方也没解决安卓11平台的root权限,不 ...
- yum升级CURL到最新版本的方法,非常好用
首先,先为你的服务器获取最新匹配的源:http://mirror.city-fan.org/ftp/contrib/yum-repo/ # 安装新版libcurl的yum源 rpm -ivh http ...
- centos7通过yum升级内核到最新版本
https://blog.csdn.net/Tanganq/article/details/78211570 转载于:https://blog.51cto.com/13868278/2348333
最新文章
- 端云一体人工智能开发平台整体架构
- sina stock历史数据
- php可以做ios程序吗,php写的可以在本机发送iOS push程序
- 分布式离线计算—HiveSQL
- 计算机控制作业及答案,《微机系统与维护》课程作业及答案(二)
- 如何遍历JavaScript中的对象
- Python版选择排序算法
- Linux下snmp常用的OID ---- SNMP硬件监控
- 关于机械振动以及故障诊断
- Java优秀员工自我评价_优秀员工自我评价
- 太极图形html5代码,HTML5 Canvas组件绘制太极图案
- HTML5——meta标签总结
- cad抠图 lisp_[原创]几个超级有用的裁剪用autocad--lisp程序
- Linux(ubuntu)内容整理(常用命令)
- 企业使用it人力外包可以解决哪些问题
- Spring基础:Bean的实例化
- Java项目开发如何设计整体架构
- 测试论坛和网站资源分享
- Java实现单次转账到支付宝账户(新版接口)(SpringBoot)
- 微信小程序绑定数据页面不显示并且页面没有报错
热门文章
- CentOS7桌面版系统使用的一些小技巧
- JavaWeb(十七)——JSP中的九个内置对象
- set和enum类型的用法和区别
- hihoCoder 1092 : Have Lunch Together
- Eclipse快捷键以及设置
- 获取按钮点击次数_无限次数使用,不会吧?不会吧?
- Pytorch--Tensor, Numpy--Array,Python--List 相互之间的转换
- linux+vim+动不了,linux的vim按了ctrl+s之后假死的解决办法
- linux bin目录误删,Linux下误删 /user/bin目录后的补救
- java+解析占位符,如何告诉Spring使用Java映射来解析属性占位符?