📜  如何在 linux 中将 gcc-8 设置为默认值 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:08:42.112000             🧑  作者: Mango

如何在 Linux 中将 gcc-8 设置为默认值 - Shell/Bash

如果你的 Linux 系统中同时安装了多个不同版本的 gcc 编译器,你可能需要设置一个默认版本来确保系统使用正确的编译器。在本教程中,我们将展示如何在 Linux 中将 gcc-8 设置为默认值。

步骤 1 - 查看系统中已安装的 gcc 版本

在终端中输入以下命令,查看已安装的 gcc 版本列表:

dpkg --list | grep gcc
ii  gcc-7-base:amd64                                   7.5.0-3ubuntu1~18.04                            amd64        GCC, the GNU Compiler Collection (base package)
ii  gcc-8                                               8.4.0-1ubuntu1~18.04                            amd64        GNU C compiler
ii  gcc-8-base:amd64                                    8.4.0-1ubuntu1~18.04                            amd64        GCC, the GNU Compiler Collection (base package)
ii  libgcc-7-dev:amd64                                  7.5.0-3ubuntu1~18.04                            amd64        GCC support library (development files)
ii  libgcc-8-dev:amd64                                  8.4.0-1ubuntu1~18.04                            amd64        GCC support library (development files)

如上所示,本系统中已安装的 gcc 版本为 7 和 8。

步骤 2 - 确定要设置为默认值的版本

假设我们要将 gcc-8 设置为默认值,我们需要找到其二进制文件(即 gcc-8)。在终端中输入以下命令,获取其二进制文件所在路径:

which gcc-8
/usr/bin/gcc-8

如上所示,gcc-8 的二进制文件位于 /usr/bin/gcc-8。

步骤 3 - 更新系统中的符号连接

在 Linux 系统中,有一个名为 /usr/bin/gcc 的符号连接,它指向默认的 gcc 编译器。因此,我们需要更新该符号连接,使其指向 gcc-8。在终端中输入以下命令:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 60 --slave /usr/bin/g++ g++ /usr/bin/g++-8

在上述命令中:

  • /usr/bin/gcc:需要更新的符号连接路径
  • gcc:符号连接的名称
  • /usr/bin/gcc-8:gcc-8 的二进制文件路径
  • 60:选择列表中的优先级,该数字越大,优先级越高
  • /usr/bin/g++:需要更新的符号连接路径(C++ 编译器)
  • g++:符号连接的名称
  • /usr/bin/g++-8:g++-8 的二进制文件路径
步骤 4 - 检查默认值是否已更改

在终端中输入以下命令,检查默认的 gcc 版本是否已更改:

gcc --version
gcc (Ubuntu 8.4.0-1ubuntu1~18.04) 8.4.0

如上所示,我们已成功将 gcc-8 设置为默认版本。

总结

通过本教程,您已经学会了如何在 Linux 中将 gcc-8 设置为默认版本。请注意,此方法适用于大多数基于 Debian 或 Ubuntu 的操作系统。如果您使用的是其他发行版,步骤可能稍有不同,但原理基本相同。

参考链接:How to Set Default gcc Version on Ubuntu 18.04 Linux