如何更改 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"

請注意,您的指令還顯示了編譯器的不同名稱 - 它被命名為“arm-none-eabi-gcc”,而不是“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>

希望它會有所幫助。

相關內容