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

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 编译器。

安装海湾合作委员会

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

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

sudo apt update
sudo apt install build-essential

您可能还想通过安装来获取开发工具的手册联机帮助页开发包,为此运行以下命令:

sudo apt install manpages-dev

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

Syntax:  man <command>
Example: 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.

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

sudo apt install gcc-8 g++-8 gcc-9 g++-9 gcc-10 g++-10

然后运行update-alternative命令用于配置符号链接以确定默认命令。在我们的例子中,运行它来配置符号链接和优先级gccg++版本。

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 的默认版本,请运行update-alternative带有以下选项的命令:

sudo update-alternatives --config gcc

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


我们已经了解了如何在 ubuntu 20.04 上安装 build-essential 包。要了解有关如何使用的更多信息gccg++编译器,请访问 GCC 在线文档这里.