当前位置: 技术问答>linux和unix
arm-linux-gcc交叉编译问题
来源: 互联网 发布时间:2017-02-26
本文导语: 开发环境是用的eclipse,在setting里设置了compiler,linker,都设置成了arm-linu-gcc,assembler设置为了arm-linux-as。编译一个简单的test.c,内容就是helloworld。 出错为: arm-linux-gcc -o0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"test.d" -MT...
开发环境是用的eclipse,在setting里设置了compiler,linker,都设置成了arm-linu-gcc,assembler设置为了arm-linux-as。编译一个简单的test.c,内容就是helloworld。
出错为:
arm-linux-gcc -o0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"test.d" -MT"test.d" -o"test.o" "../test.c"
arm-linux-gcc: unrecognized option `-MP'
arm-linux-gcc: unrecognized option `-MFtest.d'
arm-linux-gcc: unrecognized option `-MTtest.d'
cc1: Invalid option `-fmessage-length=0
这个.c文件直接在command下用arm-linux-gcc -o test test.c 能成功编译生成目标文件,所以应该是选项问题。刚学linux,请问,这是什么错?
出错为:
arm-linux-gcc -o0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"test.d" -MT"test.d" -o"test.o" "../test.c"
arm-linux-gcc: unrecognized option `-MP'
arm-linux-gcc: unrecognized option `-MFtest.d'
arm-linux-gcc: unrecognized option `-MTtest.d'
cc1: Invalid option `-fmessage-length=0
这个.c文件直接在command下用arm-linux-gcc -o test test.c 能成功编译生成目标文件,所以应该是选项问题。刚学linux,请问,这是什么错?
|
解决方法:在Project选项中选择Properity属性选项,在C/C++builds中的setting设置选项,选择的编译g++或gcc中的杂项选择miscellaneous,去除掉-fmessage-length=0就可以编译通过了。。。。。
|
-fmessage-length=0 -MMD -MP -MF 这些参数是eclipse加上去的
你好好找找然后干掉他们
你好好找找然后干掉他们
|
有些选项arm版的gcc不认,只适用于x86版,不知是不是这个问题