進行編譯的時候總是會出現這種狀況
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這種錯誤了。