Ubuntu如何安装最新版安装gcc

GCC(GNU编译器集合)许多 C,C++,GNU工具和大多数的开源项目,包括linux内核都是由GCC编译而来。那么今天就针对Ubuntu Linux安装最新版的GCC做讲解。

注意:为了保证成功添加新的储存库和软件包必须全程使用具有SUDO权限的用户登录你的Ubuntu。

默认的Ubuntu存储库包含一个名为build-essential的元包,它包含GCC编译器以及编译软件所需的许多库和其他实用程序。

安装GCC Compiler Ubuntu 18.04

1.首先更新包列表:

sudo apt update

2.安装build-essential软件包

sudo apt install build-essential

3.要验证GCC编译器是否已成功安装,请使用gcc --version命令打印GCC版本

gcc --version

因为ubuntu linux 默认的GCC版本为7.4所以输出的结果应该是

gcc (Ubuntu 7.4.0-1ubuntu1~18.04) 7.4.0
Copyright © 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

安装多个GCC版本

因为个别工程需要多个GCC的编译器或者是库来支持,我们可能需要在同一个Linux系统当中安装多个GCC版本来实现支持的目的。
从5.x.x到8.x.x. 最新版本的GCC是9.1.0,可从Ubuntu Toolchain PPA获得。
我们将安装最新的三个版本的GCC和G++

1.将ubuntu-toolchain-r/test PPA添加到系统

sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test

2.需要安装什么版本就输入什么版本

sudo apt install gcc-7 g+±7 gcc-8 g+±8 gcc-9 g+±9

3.命令将为每个版本配置替代方案并将优先级与其关联。 默认版本是具有最高优先级的版本,因为我安装的最高版本是G++9所以做高优先级版本就是9

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g+±9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g+±8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g+±7

4.如果要更改默认版本,请使用update-alternatives命令

sudo update-alternatives --config gcc

到时候就会有 3 个候选项可用于替换 gcc (提供 /usr/bin/gcc)

选择 路径 优先级 状态


  • 0 /usr/bin/gcc-9 90 自动模式
    1 /usr/bin/gcc-7 70 手动模式
    2 /usr/bin/gcc-8 80 手动模式
    3 /usr/bin/gcc-9 90 手动模式

因为最高版本为9,所以自动模式就是GCC-9其他的都是手动模式
如果要选择使用其他的GCC版本的话,直接输入那个版本GCC的前面的序号,就像我要选择GCC-8做默认源那就选2
最后直接按下回车键就行了。

  • 14
    点赞
  • 90
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值