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 gcc
有 3 个候选项可用于替换 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使用的是第二种方法。

原文链接: https://www.cnblogs.com/yangwithtao/p/9091142.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/274694

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月15日 上午12:31
下一篇 2023年2月15日 上午12:32

相关推荐