我如何更改 PATH 以便 bash shell 从不同的目录定位 gcc?

我如何更改 PATH 以便 bash shell 从不同的目录定位 gcc?

我正在运行 macOS Mojave (10.14.6) 并执行了以下说明: 第 1 页 第2页 第 3 页

到目前为止,我一直按照说明进行操作,没有任何问题,但是当我按照书上第 3 页的要求在终端中输入“type gcc”时,我得到以下信息:

$ type gcc
gcc is /usr/bin/gcc

书中明确指出,如果 bash shell 从其他目录定位 gcc,则 PATH 设置不正确。那么如何修复 PATH 以便 bash shell 将 gcc 定位在所需目录(“/opt/gcc-arm/bin/gcc”)?

第 3 页(续)

答案1

您自己的说明的第 10 步中提到了这一点:

  1. 现在,退出 root 并返回到开发人员会话。在该会话中,将编译器的 bin 目录添加到您的 PATH:

    $ export PATH="/opt/gcc-arm/bin:$PATH"

请注意,您的说明还显示了编译器的不同名称 - 而不是“gcc”,它被命名为“arm-none-eabi-gcc”。 (最后一页说,如果您获得编译器来自其他来源,它可能仅被命名为“gcc”。)

所以先试type arm-none-eabi-gcc一下。如果上述更改不起作用,你实际上应该看看里面/opt/gcc-arm/bin 并检查存在哪些可执行文件。

最后,如果您使用 bash,该type命令将使用其先前找到的路径的内部缓存;您可能需要运行hash -r来清除此缓存。

答案2

您可以在用户主目录中使用 .bash_profile 文件执行此操作。添加行export PATH=$PATH:/<path_to_your_gcc>

希望它会有所帮助。

相关内容