可以让系统存在两个gcc版本,我安装的Ubuntu16.04默认gcc 5.6,但是为了编译linux0.11想要降级到gcc 3.4,原文是gcc 4.8和gcc 6.2切换。

按照如下步骤即可:

(1)在Ubuntu 16.04上安装老版gcc十分简单,直接用apt-get命令下载即可。

sudo apt-get install gcc-4.8

安装完成后输入命令gcc --verison查看gcc的版本,此时还是6.2。

(2)设置gcc的默认版本。

设置之前可以先输入命令ls /usr/bin/gcc* 查看gcc 4.8版本是否安装成功。

然后输入下面的命令设置默认版本:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100

最后的数字为优先级(越大越高),因为只有一个4.8版本作为alternatives,可以不要纠结数字,这样设就行了

(3)然后可以输入以下命令查看设置结果(非必须)

sudo update-alternatives --config gcc

因为只设置了一个,所以显示结果为:"链接组 gcc (提供 /usr/bin/gcc)中只有一个候选项:/usr/bin/gcc-4.8无需配置.",如果有多个则会显示一个按优先级的列表.

(4)最后再次输入命令gcc -version查看gcc的版本已经变成4.8啦...就成功啦.

(5)切换为6.2版本:现在默认版本已经是4.8版本,如果想用6.2版本,则gcc-6.2 将gcc6.2的优先级调大。

g++ 等其他软件也是这样设置进行版本升级/降级.

当以上设置不需要的时候输入以下命令删除:

sudo update-alternatives --remove gcc /usr/bin/gcc-4.8

update-alternatives的使用

update-alternatives命令常用来处理Linux中软件的多版本共存。其管理目录为/etc/alternatives

使用语法与参数

$ update-alternatives --help

用法:update-alternatives [ ...] 命令:--install [--slave ] ...

在系统中加入一组候选项。--remove 从 替换组中去除 项。--remove-all 从替换系统中删除 替换组。--auto 将 的主链接切换到自动模式。--display 显示关于 替换组的信息。--query 机器可读版的 --display .--list 列出 替换组中所有的可用候选项。--get-selections 列出主要候选项名称以及它们的状态。--set-selections 从标准输入中读入候选项的状态。--config 列出 替换组中的可选项,并就使用其中哪一个,征询用户的意见。--set 将 设置为 的候选项。--all 对所有可选项一一调用 --config 命令。 是指向 /etc/alternatives/ 的符号链接。(如 /usr/bin/gcc)是该链接替换组的主控名。(如 pager) 是候选项目标文件的位置。(如 /usr/bin/gcc-4.8) 是一个整数,在自动模式下,这个数字越高的选项,其优先级也就越高。

gcc降版本 linux_更改gcc默认版本,实现gcc版本升降级相关推荐

  1. ubuntu更改默认python版本_更改Ubuntu默认python版本的方法

    1.查看基本信息 # 列出所有已安装python ls /usr/bin/python* #查看默认的 Python 版本信息: python --version 2.基于用户修改 默认Python ...

  2. maven web项目中的web.xml的版本如何更改

    maven web项目中的web.xml的版本如何更改 问题 因web.xml的版本太低不支持el表达式的问题(maven3.6版本通过底层的maven web插件生成的最终的web.xml文件版本只 ...

  3. CentOS 7升级gcc 8.3.1 7.x.x 4.9.4版本

    Centos 7默认gcc版本为4.8,有时需要更高版本的,这里以升级至8.3.1版本为例(升级gcc7系列也是类似的步骤),分别执行下面三条命令即可,无需手动下载源码编译 1.安装centos-re ...

  4. 更改linux默认python版本

    方法一 当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件.你可以按照以下方法使用 ls 命令来查 ...

  5. linux 切换python版本_Linux下python默认版本切换成替代版本(示例代码)

    当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件.你可以按照以下方法使用 ls 命令来查看你的系 ...

  6. android打开项目更换版本,android1.6项目,换成其他包的方法,及修改默认启动虚拟机的版本...

    一.当我们拿到较低版本的android项目时,我们想把低版本的包换成较高版本的包的时候,我们该怎么办呢? 具体步骤如下 ①.选择目标项目,鼠标右击Build path----Add Liberary- ...

  7. asp.net在IIS7中更改网站的.net framework框架版本

    一.建立网站时设置.net框架版本: 二.对于已经添加的应用程序设置.net框架版本 三.更改IIS 默认.net框架版本

  8. 卷影副本--给你后悔的机会,文件误删除,误更改,能够找到以前的版本。

    1.1 卷影副本 共享文件夹的卷影副本提供位于共享资源(如,文件服务器)上的实时文件副本.通过使用共享文件夹的卷影副本,用户可以查看在过去某个时刻存在的共享文件和文件夹.访问文件的以前版本或卷影副本非 ...

  9. Linux 安装多个版本JDK并设置默认版本

    文章目录 1 官网下载JDK版本 2 利用ssh工具上传安装包到Linux系统 3 Linux用户安装的程序一般放在 /usr/local/下 4 配置环境变量 5 刷新环境变量 6 使用java - ...

最新文章

  1. OpenCV二值图像分析之形态学应用技巧
  2. py3Dmol 简介、安装与入门
  3. 初窥runtime的作用
  4. ICLR要搞深度生成模型大讨论,Max Welling和AAAI百万美元大奖得主都来了,Bengio是组织者之一...
  5. 开源大数据周刊-第34期
  6. java 重写paint_java笔记 重写paintComponent方法以实现jPanel加背景
  7. Python爬虫教程(四)
  8. IDEA插件之 CodeGlance
  9. mfc与mysql_MFC与MySql的链接 VS2008
  10. Activiti Explorer messages 国际化文件
  11. 武汉市电子信息职业技术学校现代电子电工高水平实训基地
  12. 物联网设备接入流程与平台架构
  13. 安川服务器报b33怎么维修,驻马店安川伺服报警B33故障维修
  14. 猫和老鼠服务器正在修复中,猫和老鼠手游:关于29日在游戏中出现的异常问题 是暗改还是bug?...
  15. Python使用pillow库往图片上写入文字或覆盖另一张图片
  16. CSS设置表格行列,给bootstrap table设置行列单元格样式
  17. 如何同时登陆2个微信
  18. MQTT-SN协议阅读之MQTT-SN vs MQTT
  19. 继电器rc吸收电路取值_RC吸收电路的参数选取
  20. 2022年双十一洗面奶选购指南

热门文章

  1. 创客机器人比赛简讯_厦门思明区中小学机器人创客大赛圆满结束 300多名创客好手参与...
  2. Django之jango框架 及 APP
  3. php大文件 readfile,php – Readfile()和大文件
  4. 图片编辑器--视图布局 View 悬浮在软键盘上
  5. 编译原理—计算三地址码、布尔语句翻译
  6. 单元测试Junit Test 中 Assertions 使用 Java版
  7. 初学者对HTML的认知
  8. 燕春科技工资条管理系统
  9. php-工厂模式实现
  10. 参见面试问题之棘手的问题