zoukankan      html  css  js  c++  java
  • gcc版本安装及切换

    查看系统已装gcc

    ls /usr/bin/gcc*

    查看当前系统使用gcc

    gcc -v

    系统ubuntu18.04,预装gcc7和gcc6,因需要安装gcc5

    sudo apt-get install gcc-5 gcc-5-multilib 
    sudo apt-get install g++-5 g++-5-multilib

    设置优先级

    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 30
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 40
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 30
    sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 40
    sudo update-alternatives --install /usr/bin/g++ gc++/usr/bin/g++-5 50

    或者(--slave后面加入g++是当切换gcc版本时也同时切换g++)(推荐)

    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7

    接着查看

    sudo update-alternatives --config gcc

    返回

    linux:~$ sudo update-alternatives --config gcc3 个候选项可用于替换 gcc (提供 /usr/bin/gcc)。
    
      选择       路径          优先级  状态
    ------------------------------------------------------------
    * 0            /usr/bin/gcc-5   50        自动模式
      1            /usr/bin/gcc-5   50        手动模式
      2            /usr/bin/gcc-6   40        手动模式
      3            /usr/bin/gcc-7   30        手动模式
    
    要维持当前值[*]请按<回车键>,或者键入选择的编号:

    删除

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

      

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    另一种方法: ~/.bashrc中增加

    alias gcc='/usr/bin/gcc-5'
    alias g++='/usr/bin/g++-5'

    本人ubuntu18.04,不知道什么原因,第一种方法无法成功,以前是ubuntu16.04,第一种方法可以,升级到ubuntu18.04不起作用,ubuntu18使用的是第二种方法。

  • 相关阅读:
    C++位运算详解
    SQL语句获取时间的方法
    redis在windows下安装和ThinkPHP中使用
    数据同步存储过程代码
    C#重写OnKeyPress方法
    SQL Server 2008数据库生成数据库脚本(并带数据)
    C#中邮件的发送
    C#中DGV分页功能
    C#中保持文件夹A与B同步
    C# 获取文件大小,创建时间,文件信息,FileInfo类的属性表
  • 原文地址:https://www.cnblogs.com/yangwithtao/p/9091142.html
Copyright © 2011-2022 走看看