如何将 g++ 添加到我的路径中?

如何将 g++ 添加到我的路径中?

我的 Linux 计算机上安装了 g++。但它不在我的路径中。我是这方面的新手,不知道如何将它设置为我的路径。我尝试查找,但在网上没有找到任何答案。您能告诉我如何将 g++ 设置为我的路径吗?

答案1

环境PATH变量用于搜索可执行文件。

示例值可能是:

/bin:/usr/bin:/usr/share/bin

这是一个用冒号 ( :) 分隔的目录列表,并且当给出的名称不是相对 ( ./gcc) 或绝对 ( /home/attie/bin/gcc) 时,shell 将依次搜索每个目录。

例如,如果您输入了gcc,那么 shell 将搜索以下路径,并在第一个与现有文件匹配的路径处停止:

  1. /bin/gcc
  2. /usr/bin/gcc
  3. /usr/share/bin/gcc

您可以通过运行列出与可执行文件匹配的此搜索的所有元素which -a gcc


如果你已经在 中安装了工具链/home/attie/toolchain,也许在 中安装了可执行文件/home/attie/toolchain/bin,那么你可以附加将其添加到您的路径中,如下所示:

PATH="${PATH}:/home/attie/toolchain/bin"

扩展${PATH}到环境变量的当前(以前)值,添加冒号/分隔符(:),然后添加新目录。

现在,/home/attie/toolchain/bin/gcc将被附加到上面的搜索中(作为#4)。


如果首先找到系统gcc,并且您想要“覆盖“那么你需要在前面添加目录:

PATH="/home/attie/toolchain/bin:${PATH}"

此后,/home/attie/toolchain/bin/gcc将是“前置“(在 #1 之前)在上述搜索中。


要与子流程共享这一新内容,您也PATH需要运行。export PATH


为了使此操作永久生效,您可以将包含关键字的相关行添加export~/.bashrc文件(或等效文件中)。例如,我维护一组“有用的脚本/home/attie/.bin,因此我的中有以下几行.bashrc

export PATH="~/.bin:${PATH}"

相关内容