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


進行編譯的時候總是會出現這種狀況

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這種錯誤了。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM