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 展开
# 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 展开
3个回答
展开全部
mips工具链有问题,file mipsel-linux-uclibc-gcc ,看看它是在多少位的系统上用的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
找到这个文件:mipsel-linux-uclibc-gcc 看看它有没有设置可执行权限。。。
不如你写一个简单的程序,把程序的代码、编译输出全部发上来,看看有没有人能帮你,
不如你写一个简单的程序,把程序的代码、编译输出全部发上来,看看有没有人能帮你,
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试root下编译吧,如果还不行,那就是你这个编译器有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询