Ubuntu下多个gcc版本之间的切换

1.查看当前系统的gcc版本

gcc -v

会输出以下信息:

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.4.0-1ubuntu1~18.04' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04) 

2.查看系统中安装了哪些gcc版本

ls /usr/bin/gcc*

/usr/bin/gcc    /usr/bin/gcc-ar    /usr/bin/gcc-nm    /usr/bin/gcc-ranlib
/usr/bin/gcc-5  /usr/bin/gcc-ar-5  /usr/bin/gcc-nm-5  /usr/bin/gcc-ranlib-5
/usr/bin/gcc-7  /usr/bin/gcc-ar-7  /usr/bin/gcc-nm-7  /usr/bin/gcc-ranlib-7

可以看出我系统中安装了两个gcc版本,一个是gcc-5的版本,一个是gcc-7的版本

3.如果我想安装某个版本的gcc,可以用sudo apt install gcc-version安装,比如说我想安装gcc-6,则命令为sudo apt install gcc-6

下载完后,需要执行一条命令,格式为:update-alternatives: --install 需要 <链接> <名称> <路径> <优先级>

执行:sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 2

4.切换系统的gcc版本

使用sudo update-alternatives --config gcc打开gcc的设置项,如下图:

输入选择下面的编号,回车即可切换到指定的gcc版本

5.验证,用gcc -v查看当前版本

转载于:https://www.cnblogs.com/youpeng/p/10913922.html

Ubuntu下多个gcc版本之间的切换相关推荐

  1. 成功解决Ubuntu下的make: gcc: Command not found Makefile:85: recipe for target 'obj/gemm.o' failed make: **

    成功解决Ubuntu下的make: gcc: Command not found Makefile:85: recipe for target 'obj/gemm.o' failed make: ** ...

  2. C语言-Ubuntu下GDB与GCC的安装与使用

    本文的代码在Ubuntu下演示 安装GCC 1.首先更新软件,这一步必须的,否则百分之百失败,除非科学上网 sudo aptitude safe-upgrade(或者sudo apt-get upda ...

  3. 【三】版本之间穿梭切换

    版本之间穿梭切换 1. 版本回退 2. 回退版本 3. 工作区和暂存区 4. 管理修改 5. 撤销修改 6. 删除文件 再穿梭前,我们先修改readme.txt文件,修改为: Git is a dis ...

  4. 不同版本GCC编译器之间的切换

    编译器版本有时太高,好多软件是运行会报错,所以最好安装多个版本的gcc编译器,用的时候来回进行切换 yum -y install gcc yum -y install gcc-c++ 这是安装gcc命 ...

  5. CentOS下快速升级gcc版本

    前言 很多时候由于gcc版本过低问题,导致我们举步维艰,从gcc官网下载源码编译又比较费时费力,今天我就给大家分享一个快速升级gcc的方法 升级到gcc 6.3:devtoolset-6已经结束支持, ...

  6. ubuntu如何在多个工作区之间自由切换以及添加返回桌面图标

    ubuntu系统其实支多个工作区,并且可以在工作区之间自由切换,那么如何启用这个功能呢? 1. 首先打开"系统设置",然后点击"外观"选项. 2. 如图,选择& ...

  7. 安装多版本JDK以及多版本之间的切换

    1.先安装一个jdk,做好相应的环境变量的配置. 2.安装第二个jdk,在配置环境变量的时候,我们只需要配置java_home. 配置成下面的效果: 我们要用到哪个版本的jdk.就修改这里: 添加运行 ...

  8. Ubuntu下makefile及gcc生成静态库动态库的简单使用举例

    环境:Ubuntu-13.10  32位(虚拟机).gcc4.8.1 首先创建一个test_makefile_gcc文件夹,此test_makefile_gcc文件夹下包括:src文件夹用于存放源文件 ...

  9. Ubuntu下如何查看GPU版本和使用信息?

    nvidia-smi是用来查看GPU版本信息,GPU使用信息查询: nvidia-smi   第一栏的Fan:N/A是风扇转速,从0到100%之间变动,这个速度是计算机期望的风扇转速,实际情况下如果风 ...

  10. ubuntu中 不同JDK版本之间的切换

    Ubuntu中JDK 的切换前提是同时安装了多个版本,如jdk7和jdk8,若要切换,在终端输入: sudo update-alternatives --config javasudo update- ...

最新文章

  1. 在CentOS 6.3 64bit上搭建python高性能框架gevent开发环境
  2. mysql注入攻击与防御word_SQL注入防御与绕过的几种姿势
  3. 四个角度教你评估一个产品的用户体验好坏 | PMCAFF
  4. linux系统编程之文件与I/O(六):fcntl 函数与文件锁
  5. Linux学习之VirtualBox安装Linux
  6. 数智德州,创新未来 | 智慧城市赛题上线山东大赛德州分赛场
  7. 文章根据时间段显示的微信名和微信号
  8. 《游戏设计艺术》读书笔记02
  9. iPhone 4 Cydia使用教程!精选Cydia源!cydia怎么添加源!Cydia源使用方法!越狱后使用cydia全攻略!...
  10. 【从零开始学架构-李运华】10|架构设计流程:识别复杂度
  11. QQ飞车手游设计分析
  12. java sqlite读取数据库_java如何读写sqlite数据库
  13. Winedit7.0自定义一键编译
  14. css实现两个div填满一行
  15. java简单人物介绍
  16. rstudio的数据集怎么建立和保存_在R Studio中保存
  17. Python验证“哥德巴赫猜想”
  18. Python全栈开发——面向对象进阶(一切皆对象)
  19. 对一些内存名词术语的解释(bank ECC等)——转载
  20. 5.8日, 服务器青龙面板拉ksjsb脚本教程~

热门文章

  1. Swift编程必备的iOS库 Pod
  2. 白鹭发布html5,白鹭Egret Engine 1.5发布 HTML5性能大幅提升
  3. flutter 点击旋转动画_flutter RotationTransition实现旋转动画
  4. 维基百科简体中文语料的获取
  5. 使用shinydashboard编写高级UI页面(1)
  6. Momentum, RMSprob and Adam
  7. 京东极速版上线,“杀”入三四五六。。。线市场,一起瞅瞅
  8. [CF1149C](Tree Generator)
  9. win安装appium
  10. Codeforces 1013