如何在 Ubuntu 20.04 上安装 GCC (build-essential)

在 Ubuntu 机器上安装 GCC 和 G++ 编译器的分步指南

GCC 曾经代表 GNU C 编译器,当时它只有一个编译器支持,但从那时起它已经发展成为我们今天所知的一组编译器和库。 GCC 现在被称为 GNU 编译器集合,是一组用于编程语言(例如 C、C++、D、Objective-C、Fortran、Ada 以及 Golang)的多个编译器和库。

Linux 内核、GNU 工具和许多其他开源项目都是使用 GCC 编译的。因此,它是 Linux 和开源软件工具集的重要组成部分。自由软件基金会 (FSF) 在 GNU 通用公共许可证下分发 GCC,这意味着您可以按照自己的意愿自由运行、研究、共享和修改 GCC。

让我们看看如何在 Ubuntu 20.04 上安装 build-essential 包,它包括 C (gcc) 和 C++ (g++) 的 GCC 编译器。

安装 GCC

在基于 Debian 的发行版(例如 Ubuntu)上,GCC 捆绑在一个元包中,称为 构建必不可少的.它包括在 Ubuntu 上编译软件所需的其他几个基本工具和库,例如 g++、make、dpkg-dev。

要安装 构建必不可少的 打包,使用打开终端 Ctrl+Alt+T 键并运行以下命令:

须藤 apt 更新须藤 apt 安装 build-essential

您可能还想通过安装 联机帮助页开发 包,为此运行以下命令:

sudo apt install manpages-dev

您现在可以使用 男子 命令来显示和阅读任何开发工具的用户手册。的语法 男子 命令很简单,如下图。例如,要阅读 GCC 的手册,请运行 人 gcc 命令。您可以按“退出手册”q‘在你读完之后。

语法:man 示例:man gcc

只需运行以下命令即可验证 GCC 是否已成功安装在您的系统上:

gcc --version

就是这样,开发所需的 GCC 和许多其他工具现在安装在您的 Ubuntu 20.04 系统上。

Ubuntu 20.04 的 build-essential 随 GCC 版本 9.3.0 一起提供,如果您想安装多个版本的 GCC 或最新版本的 GCC,请在下面的部分中查看。

安装多个 GCC 版本

如果您发现自己需要除 build-essential 包中包含的版本之外的其他版本的 GCC,或者如果您想安装最新版本来测试新功能,在诸如这些能够安装多个版本的 GCC 的情况下便利。

最新版本的 GCC 具有更好的优化、性能和新功能。 Ubuntu 20.04 存储库包括来自版本的各种 GCC 包 7.xx10.xx.

为了演示,我们将展示如何安装三个版本的 海湾合作委员会加++ 并将它们设置为在 Ubuntu 20.04 系统上正常工作。要安装 GCC 的第 8、9 和最新 10 版,请运行以下命令:

sudo apt 安装 gcc-8 g++-8 gcc-9 g++-9 gcc-10 g++-10

然后运行 更新替代 命令用于配置符号链接以确定默认命令。在我们的例子中,运行它来配置符号链接和优先级 海湾合作委员会加++ 版本。

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100 --slave /usr/bin/g++ g++ /usr/bin/g++-10 --slave /usr/bin/gcov gcov /usr/bin/gcov-10 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8 --slave /usr/bin/gcov gcov /usr/bin/gcov-8

稍后如果要更改要使用的默认 GCC 版本,请运行 更新替代 带有以下选项的命令:

须藤更新替代品 --config gcc

您将看到安装在 Ubuntu 系统上的所有 GCC 版本的列表。通过输入对应的数字来更改默认的 GCC 版本。

我们已经研究了如何在 ubuntu 20.04 上安装 build-essential 包。要了解有关如何使用 海湾合作委员会加++ 编译器,请在此处访问 GCC 在线文档。