execv错误使用工具链

问题描述:

,当我尝试编译一个小型的HelloWorld C文件我得到这个错误时:execv错误使用工具链

/opt/crosstool/arm-none-linux-gnueabi-4.4.0_ARMv5TE/bin/arm-none-linux-gnueabi-gcc -DARCH_ARM -o hello.c.o -c hello.c 
arm-none-linux-gnueabi-gcc: error trying to exec '/opt/crosstool/arm-none-linux-gnueabi-4.4.0_ARMv5TE/bin/../lib/gcc/arm-none-linux-gnueabi/4.4.0/../../../../arm-none-linux-gnueabi/bin/as': execv: No such file or directory 

我运行Ubuntu 14.04 LTS ......我看到,我有exec命令,但我的Ubuntu上没有execv。什么是execv?

谢谢

+0

http://linux.die.net/man/3/execv – 2015-04-02 16:08:44

+0

嗨麦克,在错误提示它找不到execv文件而不是execv()函数。工具链是否适用于较旧的ubuntu版本? – user1934513 2015-04-02 16:18:49

+0

错误是抱怨GCC不能在源代码中执行汇编程序('as')而不是'exec'调用。看起来你已经安装了GCC,或者没有适当地设置环境。但是如此少的信息几乎无法确定。 – 5gon12eder 2015-04-02 16:20:57

该问题是由于我的Ubuntu 14.04 64位缺少32位库引起的。

为了解决这个问题,我不得不安装:

须藤dpkg的--add-i386硬件架构

sudo易于得到更新

命令和apt-get安装的libc6:I386中的libncurses5:I386 +的libstdc +6:I386

命令和apt-get安装lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdC++ 6