Linux Ubuntu使用make编译失败,提示错误127和GCC权限不够

简单的c语言程序,Makefile文件内容如下:#ToolchainTOOLCHAIN_TOP?=/opt/toolchain_mp1800PATH:=$(PATH):$... 简单的c语言程序,Makefile文件内容如下:
# Toolchain
TOOLCHAIN_TOP?=/opt/toolchain_mp1800
PATH:=$(PATH):$(TOOLCHAIN_TOP)/bin
export PATH
# Cross compiler
CROSS_COMPILE=mipsel-linux-uclibc-
CC=$(CROSS_COMPILE)gcc
STRIP=$(CROSS_COMPILE)strip
#
CFLAGS ?=-Os -pipe -mips32 -mtune=mips32 -funit-at-a-time -fhonour-copts -fPIC
LDFLAGS?=
LDLIBS ?=
all: hello
hello.gdb: hello.o
$(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS)
hello: hello.gdb
@cp -f $^ $@
$(STRIP) -s $@
clean:
rm -f *.o hello *.gdb

执行结果如下:
root@ubuntu:~/hello# make
mipsel-linux-uclibc-gcc -Os -pipe -mips32 -mtune=mips32 -funit-at-a-time -fhonour-copts -fPIC -c -o hello.o hello.c
make: execvp: mipsel-linux-uclibc-gcc: 权限不够
make: *** [hello.o] 错误 127
root@ubuntu:~/hello#

求解!
赋予777权限后,运行,继续报错,如下:
cc1: error: /opt/toolchain_mp1800/bin/../lib/gcc/mipsel-linux-uclibc/4.1.2/../../../../mipsel-linux-uclibc/sys-include: not a directory
mipsel-linux-uclibc-gcc: error trying to exec '/opt/toolchain_mp1800/bin/../lib/gcc/mipsel-linux-uclibc/4.1.2/../../../../mipsel-linux-uclibc/bin/as': execv: Exec format error
make: *** [hello.o] 错误 1
展开
 我来答
yzr19890204
2013-07-07 · TA获得超过153个赞
知道小有建树答主
回答量:237
采纳率:0%
帮助的人:158万
展开全部
mips工具链有问题,file mipsel-linux-uclibc-gcc ,看看它是在多少位的系统上用的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叶叶叶Yeah
2013-07-05 · TA获得超过105个赞
知道答主
回答量:92
采纳率:0%
帮助的人:64.3万
展开全部
找到这个文件:mipsel-linux-uclibc-gcc 看看它有没有设置可执行权限。。。

不如你写一个简单的程序,把程序的代码、编译输出全部发上来,看看有没有人能帮你,
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhenimei100
2013-07-12 · TA获得超过921个赞
知道小有建树答主
回答量:586
采纳率:0%
帮助的人:363万
展开全部
试试root下编译吧,如果还不行,那就是你这个编译器有问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式