永发信息网

求助,编译vivi时出现错误: error: invalid option ‘no-fpu’ make: *** [arch/s3c2410/head.o] Error 1

答案:2  悬赏:10  手机版
解决时间 2021-03-07 21:56
  • 提问者网友:無理詩人
  • 2021-03-07 03:11
错误如下:
/usr/local/arm/3.3.2/bin/arm-linux-gcc -D__ASSEMBLY__ -I/home/vivi/include -I/usr/local/arm/3.3.2/include -mapcs-32 -mno-fpu -mhard-float -c -o arch/s3c2410/head.o arch/s3c2410/head.S
cc1: error: invalid option ‘no-fpu’
make: *** [arch/s3c2410/head.o] Error 1

no-fpu是arch/Makefile文件中的一个编译选项,如果把这个选项去掉的话,编译通过,但是编译出来的vivi二进制文件的大小有800多M。

求高手指点一下。

谢谢了,去掉no-fpu果然编译没有错误,至于文件过大的问题,我更换了交叉编译器,把3.3.2换成了2.95.3,这样编译的结果就正常了。
最佳答案
  • 五星知识达人网友:山君与见山
  • 2021-03-07 04:05
no-fpu顾名思义就是不开启浮点运算的意思,估计head.S这个文件里用到了浮点指令,你加上no-fpu就没法编译过了,你可以观察一下代码看是否如此。文件太大多半是因为你编译出来的文件带了太多调试信息,不是release版本,可以修改makefile文件,里面一般有个CFLAG变量,这个变量是编译时的选项设置,你去掉生成调试信息的那些选项重新编译即可。
全部回答
  • 1楼网友:街头电车
  • 2021-03-07 05:18
我是来看评论的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯