下面的可以在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 centos-release-scl -y
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相关推荐

  1. 利用yum升级操作系统版本(目前最新6.6)

    1. 查看操作系统版本 [root@Centos1 ~]# cat /etc/redhat-release CentOS release 6.4 (Final) 2. 让操作系统能够与外网通信 [ro ...

  2. yum如何升级php,CentOS 5.3 通过yum升级 php到最新版本的方法

    方法一 CentOS5.3的php版本默认为5.1.6,然后在5.2.9版本之前的的php都存在一个漏洞,但是目前网上很多地方都无法使用yum update php*升级到5.2.9,比较常见的是升级 ...

  3. linux下安装或升级GCC 4.8以上版本(包括),以支持C++11

    本文转载自:http://www.cnblogs.com/lizhenghn/p/3550996.html C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C ...

  4. linux centos升级php_CentOS使用yum升级php到最新版本

    CentOS的php版本默认为5.1.6,然后在5.2.9版本之前的的php都存在一个漏洞,但是目前网上很多地方都无法使用yum update php*升级到最新版本,比较常见的是升级到5.2.6版本 ...

  5. Mac os 升级G++、GCC版本

    首先查看 g++ 版本: g++ -v 博主显示的是: 可以看到,这里 g++ 版本是 4.2.1 brew info gcc 可以看到当前 gcc 最新版为 10.2.0 gcc: stable 1 ...

  6. gcc 自动识别的文件扩展名,gcc/g++ -x 选项指定语言,不同 gcc 版本 -std 编译选项支持列表

    对于执行 C 或者 C++ 程序,需要借助 gcc(g++)指令来调用 GCC 编译器. 对于以 .c 为扩展名的文件,GCC 会自动将其视为 C 源代码文件 对于以 .cpp 为扩展名的文件,GCC ...

  7. 安卓selinux关闭会怎样_Magisk面具官方推送Magiskv21.0版本,已支持安卓11机型获取root...

    面具Magisk-V20.4发布以后,官方迟迟没有更新,一方面是目前的面具版本比较稳定,基本支持全部安卓版本,另外一方面安卓11发布也并不久,面具magisk官方也没解决安卓11平台的root权限,不 ...

  8. yum升级CURL到最新版本的方法,非常好用

    首先,先为你的服务器获取最新匹配的源:http://mirror.city-fan.org/ftp/contrib/yum-repo/ # 安装新版libcurl的yum源 rpm -ivh http ...

  9. centos7通过yum升级内核到最新版本

    https://blog.csdn.net/Tanganq/article/details/78211570 转载于:https://blog.51cto.com/13868278/2348333

最新文章

  1. 端云一体人工智能开发平台整体架构
  2. sina stock历史数据
  3. php可以做ios程序吗,php写的可以在本机发送iOS push程序
  4. 分布式离线计算—HiveSQL
  5. 计算机控制作业及答案,《微机系统与维护》课程作业及答案(二)
  6. 如何遍历JavaScript中的对象
  7. Python版选择排序算法
  8. Linux下snmp常用的OID ---- SNMP硬件监控
  9. 关于机械振动以及故障诊断
  10. Java优秀员工自我评价_优秀员工自我评价
  11. 太极图形html5代码,HTML5 Canvas组件绘制太极图案
  12. HTML5——meta标签总结
  13. cad抠图 lisp_[原创]几个超级有用的裁剪用autocad--lisp程序
  14. Linux(ubuntu)内容整理(常用命令)
  15. 企业使用it人力外包可以解决哪些问题
  16. Spring基础:Bean的实例化
  17. Java项目开发如何设计整体架构
  18. 测试论坛和网站资源分享
  19. Java实现单次转账到支付宝账户(新版接口)(SpringBoot)
  20. 微信小程序绑定数据页面不显示并且页面没有报错

热门文章

  1. CentOS7桌面版系统使用的一些小技巧
  2. JavaWeb(十七)——JSP中的九个内置对象
  3. set和enum类型的用法和区别
  4. hihoCoder 1092 : Have Lunch Together
  5. Eclipse快捷键以及设置
  6. 获取按钮点击次数_无限次数使用,不会吧?不会吧?
  7. Pytorch--Tensor, Numpy--Array,Python--List 相互之间的转换
  8. linux+vim+动不了,linux的vim按了ctrl+s之后假死的解决办法
  9. linux bin目录误删,Linux下误删 /user/bin目录后的补救
  10. java+解析占位符,如何告诉Spring使用Java映射来解析属性占位符?