1. 程式人生 > >當進行make命令學習是出現error trying to exec 'cc1': execvp: No such file or directory

當進行make命令學習是出現error trying to exec 'cc1': execvp: No such file or directory

今天在學習make命令時,進行編譯的時候總是會出現這種狀況

error trying to exec 'cc1': execvp: No such file or directory

自己把程式改了又改,改的很簡單之後還是出現這種狀況,發現不是我程式碼的問題,然後去網上查資料,得到了滿足我自己狀況的解決辦法。

(有可能每個人面對的突發狀不一樣,應該多去找幾種解決辦法,最終將會找到滿足自己的解決方案)

我自己的請款是在Ubuntu下安裝了arm'的交叉編譯環境,在更改PATH時更改如下:

export PATH=/usr/local/arm/4.3.2/bin:$PATH
export TOOLCHAIN=/usr/local/arm/4.3.2

當你在gcc -v的時候會發現當前的環境變數 gcc(系統編譯器?個人理解) 和arm-linux-gcc (交叉編譯器)都指向了交叉編譯器/home/arm-2008q3/bin

然後進入/usr/local/arm/4.7.3/libexec/gcc/arm-none-linux-gnueabi/4.7.3/會發現下面存在一個cc1,

需要將gcc的PATH指向 /usr/bin

開啟/etc/profile

將/usr/bin新增到PATH中,修改後如下

export PATH=/usr/bin:/usr/local/arm/4.3.2/bin:$PATH
export TOOLCHAIN=/usr/local/arm/4.3.2

(注意紅色部分)

修改後別忘了 source /etc/profile

讓修改的部分生效

然後在執行gcc -v 會看到最後一行的結果與修改前的最後一行會有差別

在執行arm-linux-gcc -v 時,結果還是和修改前相同,這樣再進行make命令是就不會出現error trying to exec 'cc1': execvp: No such file or directory這種錯誤了。