您的位置:首页 > 其它

fatal error: 'gnu/stubs-soft.h' file not found

2018-04-04 15:38 701 查看
转载地址:https://blog.csdn.net/yellow_hill/article/details/51525821这个编译宏的意思是, __VFP_FP__ which merely indicates presence of VFP unit 表示当前硬件能否支持。VFP是ARM某些芯片的浮点运算模块,不是所有的都有。报错往往是找不到硬件定义,[plain] view plain copyclang -mfpu=vfp -mfloat-abi=hard test.c  
In file included from test.c:1:  
In file included from /usr/include/stdio.h:27:  
In file included from /usr/include/features.h:399:  
/usr/include/gnu/stubs.h:7:11: fatal error: 'gnu/stubs-soft.h' file not found  
# include <gnu/stubs-soft.h>  
          ^  
1 error generated.  

或者[plain] view plain copy: No such file or directory  
 # include <gnu/stubs-hard.h>  
cc has a builtin define to denote hard abi when in use, e.g. when using -mfloat-abi=hard it will define __ARM_PCS_VFP to 1 and therefore we should check that to determine which calling convention is in use and not __VFP_FP__ which merely indicates presence of VFP unit
这些其实是在编译选项里面设定的,如果你傻傻的去找 __ARM_PCS_VFP那就很惨了,你会完全没有头绪。其实只需要修改编译参数,-mfloat-abi=hard 或者 -mfloat-abi=soft

2 -mfpu=neon

ARM cotext9 这个模块是可选的,那么如果编译的时候使能了这个选项,会造成运行的时候指令错误的提示。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐