下面的可以在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.d

wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo

yum --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

最新文章

  1. Redis初识
  2. Daily Scrum02 12.06
  3. Kmeans算法的K值和聚类中心的确定
  4. BZOJ 3932 [CQOI2015]任务查询系统 ——可持久化线段树
  5. codeforces B. Simple Molecules 解题报告
  6. 关于keil中data,idata,xdata,pdata,code的问题
  7. 通过修改 Apache 的配置文件 htaccess 文件实现自定义404页面
  8. Smarty的配置与高级缓存技术
  9. SUBSTRING_INDEX ——网上的解释
  10. Qt中无处不在的d指针为何方神圣
  11. storm安装(3)storm本身的安装
  12. React快速入门教程
  13. c#获取数组中指定元素的索引
  14. 连接器与容器的桥梁——CoyoteAdapter
  15. GAN模型生成手写字
  16. ASP.Net Core &quot;The type initializer for &#39;Gdip&#39; threw an exception&quot;
  17. 安卓GreenDao(基础)
  18. Python来袭,教你用Neo4j构建“复联4”人物关系图谱!
  19. 【JDK和Open JDK】平常使用的JDK和Open JDK有什么区别(转)
  20. Chakra TypedArray代码实现笔记

热门文章

  1. 基于VS2017的Docker Support体检ASP.NET Core站点的Docker部署
  2. [No0000F0]DataGrid一行Row添加ToolTip,wpf
  3. Hive:解决Hive创建文件数过多的问题
  4. Cookie映射
  5. 如何辨别高潜牛人的六个方法,据说源自500强HR
  6. [administrative] windows 下制作USB启动盘的工具
  7. adb devices offline的解决办法
  8. swift一些常用系统方法的简化使用
  9. swift 相机、相册、定位的权限判断
  10. js正则表达式:学习网址和部分正则验证