Centos系统使用多版本gcc间自由切换

标签: gcc版本切换
33人阅读 评论(0) 收藏 举报
分类:

在运维的工作内,经常要编译安装各种开源组件,以CentOS 7的用户来说,大部分时候用到gcc的时候都是4.4.7版本的,在绝大多数情况下编译一些东西还是够用的,但还是有个别软件对gcc的版本是有要求的,这个在CentOS7中的默认gcc版本是不支持的。要解决这个问题一般有两种方法:

在 CentOS7中,安装高版本gcc,一般有两个方法:

1, 使用源码。

2. 使用SCLo

 

什么是SCLo,简单的说,就是比epel更丰富的软件包集合:

https://www.softwarecollections.org/en/about/

 

快速使用方法:

https://www.softwarecollections.org/en/docs/

yum install centos-release-scl

 

好了,有了SCLo库之后,我们就可以安装GCC7了。

yum install devtoolset-7-gcc

再装GCC7的 libasan

yum install devtoolset-7-libasan-devel

 

他们是devtoolset,和常规的软件还不太一样

devtoolset-7 - Developer Toolset is designed for developers working on CentOS or Red Hat Enterprise Linux platform. It provides current versions of the GNU Compiler Collection, 
GNU Debugger, and other development, debugging, and performance monitoring tools.

 

因为他们都是装在opt下面的,

复制代码
[root@dpdk chimpanzee]# rpm -ql devtoolset-7-libasan-devel
/opt/rh/devtoolset-7/root/usr/lib/gcc
/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux
/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7
/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/libasan.a
/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/libasan.so
/opt/rh/devtoolset-7/root/usr/lib/gcc/x86_64-redhat-linux/7/libasan_preinit.o
/opt/rh/devtoolset-7/root/usr/share/doc/devtoolset-7-libasan-devel-7.2.1
/opt/rh/devtoolset-7/root/usr/share/doc/devtoolset-7-libasan-devel-7.2.1/ChangeLog.bz2
/opt/rh/devtoolset-7/root/usr/share/doc/devtoolset-7-libasan-devel-7.2.1/LICENSE.TXT
[root@dpdk chimpanzee]# 
复制代码

 

配置一下,就可以用了

[root@dpdk chimpanzee]# source /opt/rh/devtoolset-7/enable 
[root@dpdk chimpanzee]# gcc -v
... ...
gcc version 7.2.1 20170829 (Red Hat 7.2.1-1) (GCC) 

这个 enable 属于软件 devtoolset-7-runtime

[root@dpdk chimpanzee]# rpm -qf /opt/rh/devtoolset-7/enable 
devtoolset-7-runtime-7.0-8.el7.sc1.x86_64
查看评论

Ubuntu14.04下gcc4.x多版本切换

Ubuntu14自带GCC的版本是4.8,编译caffe时有时降级到4.7系统使用的gcc版本随着发布版本的不同而不同。查看gcc版本:$gcc -vgcc version 4.9  查看是否安装gc...
  • Julialove102123
  • Julialove102123
  • 2018-01-17 19:08:33
  • 88

CentOS 6&7 安装使用多个GCC版本(GCC4.9,GCC5.3,GCC6.2)

CentOS 作为企业级服务器操作系统被广泛使用,其中使用C++开发服务器应用又是常见的,可是CentOS本身自带的GCC版本更新缓慢,要想使用较新的GCC版本就是一个经常需要解决的问题,当然可以自行...
  • juweiping
  • juweiping
  • 2017-02-15 12:53:16
  • 3800

不同版本gcc切换

1.  查看已安装gcc版本 : ls /usr/bin/gcc* 2.  安装要装的版本,例如 sudo apt-get install gcc-4.8 gcc-4.8-multilib g++-4...
  • StefanSalvatore
  • StefanSalvatore
  • 2017-03-01 15:59:18
  • 726

更新gcc并切换

出于需求系统自带的是gcc4.4.7,版本太低无法编译,被逼无奈只能升级gcc了,碰到很多坑,下载这个玩意就用了不少时间。 1 2 3 4 5 ...
  • wsclinux
  • wsclinux
  • 2017-03-02 10:17:13
  • 1626

CentOS源码编译更换gcc版本

前言gcc更换高版本,当前版本是4.4.7,如下图:image: http://softlab.sdut.edu.cn/blog/huanlu/wp-content/uploads/sites/7/2...
  • Kiss_The_sky
  • Kiss_The_sky
  • 2017-06-09 21:00:40
  • 370

Ubuntu下gcc多版本共存和版本切换

摘要: Ubuntu系统使用的gcc版本随着发布版本的不同而不同,在编译android系统时不同的版本推荐用不同的gcc去编译,那么可不可以改变系统的gcc来适应android编译环境的需求呢?答案是...
  • ykr168age
  • ykr168age
  • 2017-03-12 11:07:54
  • 473

腾讯云centos Java多版本环境系统使用说明

Java多版本环境(Nginx Tomcat JDK MySql)(8GB) 操作系统:CentOS 6.5 64位 集成软件:Nginx 1.8.0+Tomcat 6/Tomcat 7/...
  • REX1129
  • REX1129
  • 2018-01-09 22:35:22
  • 187

CentOS 6.x安装多GCC版本,cmake的安装与使用

操作系统:CentOS release 6.5 (Final) 当前gcc版本:build=x86_64-redhat-linux   Thread model: posix   gcc versio...
  • u014445499
  • u014445499
  • 2016-03-29 14:59:46
  • 6008

Halcon多版本切换助手

  • 2017年12月04日 21:38
  • 4.64MB
  • 下载

CentOS gcc多版本的卸载与修复

问题场景: CentOS  7装有4.4.5,4.4.7,4.8.5 三个版本的gcc,当前版本为4.4.7,通过gcc –version命令查看得到。4.4.7版本缺少libgmp.so.3文件,...
  • hongweigg
  • hongweigg
  • 2017-06-09 14:30:20
  • 4043
    个人资料
    持之以恒
    等级:
    访问量: 2148
    积分: 179
    排名: 107万+
    文章存档
    最新评论