redhat 系使用 scl 工具临时使用高级开发工具

最近在做一次编译任务中,出现了 cc 指令错误,显示未找到 a.c 文件,猜测可能因为 gcc 版本问题。检测到可以在 Ubuntu 18.04 正常编译使用的 gcc 版本是 7.5,而基于 Centos7 的 Aliyun Linux 2.1903 却还是 4.8 版本。先升级 gcc 版本再测试编译问题。

在 redhat 系中升级 gcc 有两种方案,一种是下载源码进行编译,另外一种是借助 scl 工具。前者不推荐,一是因为编译速度慢,二是因为编译可能出现各种问题需要手动处理。后者 SCL 软件集(Software Collections)是为了给 RHEL/CentOS 用户提供一种以方便、安全地安装和使用应用程序和运行时环境的多个(而且可能是更新的)版本的方式,同时避免把系统搞乱。

普通 RHEL/Centos 使用 scl

# 安装 scl 源:

$ yum install centos-release-SCL scl-utils-build

# 查看从 scl 中安装的包的列表:

$ scl –list

# 列出 scl 源有哪些包可以用:

$ yum list all --enablerepo='centos-sclo-rh'

# 安装高版本的 gcc、gcc-c++

yum install devtoolset-7-gcc devtoolset-7-gcc-c++

# devtoolset-3: gcc 4.9

# devtoolset-4: gcc 5

# devtoolset-6: gcc 6

# devtoolset-7: gcc 7

# devtoolset-8: gcc 8

# 测试下是否成功

$ scl enable devtoolset-7 'gcc --version'

gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5)

Copyright (C) 2017 Free Software Foundation, Inc.

This is free software; see the source for copying conditions. There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Aliyun Linux 2.1903 使用 scl

# 先安装scl-utils

$ yum install -y scl-utils

# 打开YUM仓库支持

$ yum install -y alinux-release-experimentals

# 从YUM源安装您需要的软件包,以下示例命令同时安装了SCL插件方式支持的所有开发工具包

$ yum install -y devtoolset-7-gcc devtoolset-7-gdb devtoolset-7-binutils devtoolset-7-make

# 运行相关的SCL软件

$ scl enable devtoolset-7 'gcc --version'

gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5)

Copyright (C) 2017 Free Software Foundation, Inc.

This is free software; see the source for copying conditions. There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

使用高版本的开发工具

使用绝对路径

添加可执行文件路径到 PATH 环境变量

使用官方推荐的加载命令:scl enable devtoolset-x bash, x为要启用的版本

执行安装软件自带的脚本: source /opt/rh/devtoolset-x/enable,x为要启用的版本

推荐后两种方案。

# 单次编译

$ scl enable devtoolset-7 `make`

# 多次编译

$ source /opt/rh/devtoolset-7/enable

$ make a

$ make b

参考资料

redhat7 scl 源_redhat 系使用 scl 工具临时使用高级开发工具相关推荐

  1. AutoIt 在线中文文档、开发工具 (GUI 图形开发工具)

    AutoIt 在线中文文档.开发工具 (GUI 图形开发工具) 一.在线中文文档 1.1 官方文档翻译版 1.2 用户自定义函数 1.3 脚本之家版 二.开发工具 一.在线中文文档 1.1 官方文档翻 ...

  2. 神级程序员都用什么工具?2020 年度开发工具 Top 100

    [CSDN 编者按]在过去的 2020 年,诞生了哪些新的开发工具?最优秀的开发工具和开发服务是什么?神级程序员们是怎么使用它们来开发顶尖的软件和服务? 作者 | StackShare Team    ...

  3. python编程工具-7款Python开发工具介绍,你最中意哪一款

    工欲善其事必先利其器,有一款好用上手的Python编辑器能够大大提高码代码的效率,而且所带来的提升不是从 1 到 1.1 倍速,是从 1 到 10 倍速.所以行哥这里来推荐几个常用的Python开发工 ...

  4. 最新java开发工具_2019 最新 Java 开发工具教程,都在这了

    开发工具篇 Maven 篇 Git 篇 其他工具篇 开发工具篇 Intellij IDEA 最常用配置详细图解 Intellij IDEA 非常6的 10 个姿势 Intellij IDEA 那些隐藏 ...

  5. html5 开发工具_前端HTML5开发工具有哪些呢?

    互联网时代的到来,HTML5前端开发作为搭建Web网站便捷有效的编程语言,越来越受到大众的认识和喜爱.而且,HTML5编程语言相对Java.C++等编程语言要简单易学,吸引了很多人想要加入HTML5的 ...

  6. php和html开发工具,常用的php开发工具有哪些?

    原标题:常用的php开发工具有哪些? 1.EditPlus EditPlus是一套功能强大,可取代记事本的文字编辑器,拥有无限制的Undo/Redo.英文拼字检查.自动换行.列数标记.搜寻取代.同时编 ...

  7. 可以作为html5页面开发工具的有,HTML5开发工具有哪些

    HTML5开发工具有哪些 HTML5 发展越来越受到重视,随着各大浏览器对 HTML5 技术支持的不断完善以及 HTML5 技术的不断成熟,未来 HTML5 必将改变我们创建 Web 应用程序的方式. ...

  8. 开发APP的java工具_app傻瓜式开发工具_app开发工具

    我想要制作一个app软件需要什么工具 android app开发工具:eclipse or Android Studio ios app开发工具:Xcode eclipse : Eclipse 是一个 ...

  9. python常用的集成开发工具,python的主流开发工具

    有哪些值得推荐的 Python 开发工具 推荐5个非常适合Python小白的开发工具:1.Python TutorPython Tutor是由Philip Guo开发的一个免费教育工具,可帮助开发者攻 ...

  10. IOS开发工具介绍之Xcode开发工具使用

    IT在线教育专家--麦子学院特约授课老师柯博文<iOS开发入门实战>向我们详细的讲述了ios开发实战过程.Xcode开发工具是ios开发的流程使用范围最广的工具. 在所有课程开始之前,柯博 ...

最新文章

  1. pcl_filters模块api代码解析
  2. 读阿里机器学习平台的一些总结
  3. NoSQL生态系统——事务机制,行锁,LSM,缓存多次写操作,RWN
  4. CSDN-Markdown编辑器如何修改图像大小
  5. 【lua学习】5.栈和lua_State
  6. redis源码之main()函数剖析
  7. (3.13)mysql基础深入——mysql日志分析工具之mysqlsla【待完善】
  8. HDU 1281 棋盘游戏 【二分图最大匹配】
  9. 11.RabbitMQ实战 --- 提升性能,保障安全
  10. PHP下划线驼峰相互转换
  11. win10安装c语言gmp库的使用,Window下使用GMP库
  12. 优酷1080p的kux格式文件转换方法
  13. 2020-05-08 工作中英语单词积累
  14. V-REP仿真环境的简单应用及RemoteAPI控制
  15. 谷歌 draco学习 一 压缩格网信息
  16. 西宁服务器维修,青海西宁移动DNS服务器IP地址
  17. CMOS反相器版图设计
  18. IBM云对象存储 - Linux主机通过rclone和COS API上传大文件
  19. 【转】WinCE驱动开发问题精华集锦
  20. 3D建模师年收入增长多少倍?游戏与动漫企业高估值的秘密

热门文章

  1. 三角网导线平差实例_导线平差自动计算表(非常实用)
  2. xp服务器文件写保护怎么删除,winxp系统复制文件提示“请去掉写保护或使用另一张磁盘”的解决...
  3. ACM常用算法模版(常用函数与STL、重要公式与定理)
  4. Centos 下 mysql 安装过程
  5. PMP49个过程组知识领域ITTO汇总 -- 项目采购管理
  6. [转]现代密码学实践指南
  7. Java——(九)IO流
  8. Google Cast(Chromecast)浏览器 SDK 学习笔记(一)
  9. 如何将F4V格式的视频转换成MP4格式 1
  10. 管理的常识(4):什么是计划