arm-eabi-gcc: error trying to exec ‘cc1′: execvp: No such file or directory

本文介绍了在使用gcc进行交叉编译时遇到的cc1命令错误问题及其解决方案。通过检查cpp包安装情况、调整交叉编译工具权限及安装g++等步骤,最终解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天编译工程遇到个问题,耽误了一些时间解决。总结一下方便后人。

首先说下这个cc1命令似乎是放在cpp包里的,但是gcc4.4降低到4.1后出现这个问题。

搜了一下网上类似的问题。 无非以下几点原因。

arm-eabi-gcc: error trying to exec ‘cc1′: execvp: No such file or directory


1、先查看是不是安装了cpp包,发现安装了。问题依旧。

yuanwei@yuanyuefeng-desktop:~$>dpkg -L cpp-4.1
/.
/usr
/usr/share
/usr/share/doc
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/cpp-4.1.1.gz
/usr/bin
/usr/bin/cpp-4.1
/usr/lib
/usr/lib/gcc
/usr/lib/gcc/i486-linux-gnu
/usr/lib/gcc/i486-linux-gnu/4.1
/usr/lib/gcc/i486-linux-gnu/4.1/cc1
/usr/share/doc/cpp-4.1
/usr/share/man/man1/i486-linux-gnu-cpp-4.1.1.gz
/usr/bin/i486-linux-gnu-cpp-4.1
/usr/lib/gcc/i486-linux-gnu/4.1.3


 2、确认交叉编译工具的权限

可能是交叉编译工具的权限问题,chmod -R 777 * 就可以了

3. 最后我猜是不是g++的问题, 一般来说g++是包含在gcc中的吧, 既然没有,我们就自己安装把。

$ apt-get install g++-4.1

最后问题就解决了。

4.今天发现这个cc1的路径为,看来编译器本身已经有了这个命令。 如果出现问题的朋友可以试试看看这个路径是不是加到env里面来了。


 

5.编译UBOOT时遇到这个问题bin/bash: /home/ics/infodroid-2.2/infodroid/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc: No such file or directory


  朋友留言说这个问题是OS的位数导致的。确认你的系统是多少位的。

用命令: getconf LANG_BIT

然后选择对应的交叉编译器哦。


 


转载于:https://www.cnblogs.com/yuzaipiaofei/archive/2011/07/11/4124647.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值