原文:https://blog.csdn.net/qq_31175231/article/details/77774971

更改gcc默认版本(gcc版本降级/升级)

Ubuntu系统升级到16.04以后,gcc的版本变为6.2,编译比较老的项目编译不过,需要将gcc版本降级到ubunt14.04时候4.8版本.

可以让系统存在两个gcc版本,4.8和6.2,但是默认的gcc版本为4.8(编译老的项目,直接make).而更高的版本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啦...就成功啦.

现在默认版本已经是4.8版本,如果想用6.2版本,则gcc-6.2 这样指定就好啦

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

ps:

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

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

(2)当时设置g++的时候,命令复制的太快,导致没有将gcc全部替换掉,变成这样

sudo update-alternatives --install /usr/bin/g++ gcc /usr/bin/g++-4.8

,导致g++链接到了gcc.当时怎么也修复不好,上面的--remove命令也无效,...别急,只要将gcc设置的那个命令重新设置一下,然后再重新设置g++就好了.Linux下输入命令要小心,不然有的真的不知道怎么恢复.

gcc版本降级/升级相关推荐

  1. linux下gcc更新,Linux gcc版本如何升级

    操作环境 Red-hat 6.2 64bit,yum安装自带版本4.4.7,不能支持C++11的特性,需要升级到4.8.2,本文主要操作如下. 简易安装 获取安装包并解压 wget http://ft ...

  2. Ubuntu的 g++ gcc版本升降级

    更改gcc默认版本(gcc版本降级/升级) ### 以降级到gcc-6为例 >* sudo apt install gcc-6 g++-6 >* sudo update-alternati ...

  3. Node版本的升级/降级

    在开发过程中,对于不同的开发环境可能需要切换不同的node版本,此过程会涉及到node版本的升级与降级. 一.安装node版本管理模块n(sudo命令) 1. 全局安装n模块 sudo npm ins ...

  4. Mac中使用port升级gcc版本

    Mac中使用port升级gcc版本 Mac OS中的gcc版本可能不会满足实际使用要求,需要对其升级. 这里介绍使用port方式来升级gcc版本.Macports是Mac OS中的软件包管理工具. 首 ...

  5. 关于如何升级gcc版本及相关的标准库问题

    关于如何升级gcc版本及相关的标准库问题 文章目录 关于如何升级gcc版本及相关的标准库问题 第一大步:先升级gcc 第二大步:更新标准库(libstdc++.so.6) 第一大步:先升级gcc (这 ...

  6. 红帽linux 下qt 5.13.1 编译 mysql80驱动(内含升级gcc版本)

    前言: 本地一台redhat linux虚拟机已经安装了qt5.13.1以及mysql80 详细的安装流程可通过如下链接查看 linux 安装qt    安装mysql 在qt的数据库编程阶段,需要对 ...

  7. 【国产化系列】银河麒麟V10系统上升级gcc版本

    DATE: 2021.10.15 文章目录 1.前言 2.参考 3.gcc源码下载 4.gcc7.5.0安装步骤 4.1.安装依赖 4.2.configure 4.3.make 1.前言 银河麒麟V1 ...

  8. 含BD的vivado版本的升级和降级的tcl方法以及若干掉进去的坑

    含BD的vivado版本的升级和降级经常失败,重画则需要大量的时间,这时用tcl方法输出和输入则起到事半功倍的效果,直接入题: 在原2019.2版本vivado BD项目中输入: write_bd_t ...

  9. 利用 scl 为 CentOS 升级 gcc 版本

    利用 scl 为 CentOS 升级 gcc 版本 (一)背景 在搞 dpvs 期间遇到的一个问题,在编译 dpdk 程序时会根据所在服务器的 cpu 所拥有的指令集,为了尽可能提高程序效率,将较新的 ...

最新文章

  1. mysql 散列查询_MySQL InnoDB中hash查找表的实现
  2. 模块化编程AMDCommonJS
  3. mysql最高权限超级用户是_MySQL中,预设的、拥有最高权限超级用户的用户名为( )...
  4. 计算机在我国开始被应用于,计算机应用推动自动化与信息化的发展
  5. 黑群晖找不到设备_黑群晖洗白算号器SN、MAC地址
  6. usb声卡驱动_iCON ProDrive第三代USB声卡驱动全新发布!
  7. Python爬虫有什么用,网友纷纷给出自己的答案,爬虫能做的还是很多的
  8. opengles系列-绘制三角形
  9. wireless-tools源码分析-iwlist
  10. IT英语4-计算机英语缩写术语
  11. JS判断当前浏览器是否为IE内核
  12. 试读《线上幽灵:世界头号黑客米特尼克自传》
  13. 北斗导航 | EagleEye2000:国产激光雷达走进测绘世界
  14. 如何简单有效的管理企业数据安全
  15. 详解python 利用 pyecharts 画地图(热力图)(世界地图,省市地图,区县地图)、动态流向图
  16. 西部世界:人的大部分痛苦来自控制一切的执念
  17. 企业微信朋友圈和个人微信朋友圈有哪些区别?
  18. CSP拼图问题--矩阵快速幂
  19. idea提交git报401错误解决办法
  20. Python:pandas.DataFrame.describe(df.describe(include='all'))

热门文章

  1. 云笔记项目-过滤器与拦截器学习
  2. 第八周结对编程四则运算二
  3. hibernate中SessionFactory,Session的理解?
  4. ResorceGovernor--基础和Demo
  5. 【Vegas原创】mysql更改用户密码之无敌方法
  6. 牛客网(剑指offer) 第十六题 合并两个排序的链表
  7. PHP+JavaScript+HTML实现注册界面表单及日历控件
  8. HarmonyOS之常用组件RoundProgressBar的功能和使用
  9. 2015年第六届蓝桥杯 - 省赛 - Java大学B组 - A. 三角形面积
  10. RuntimeError: Bool type is not supported by dlpack