"); //-->
在给一个嵌入式平台开发时,编译项目出现如题所示错误。通常情况下这种问题表明某个文件缺失,但是先别急着去找那个文件或者从其他地方拷贝过来用。
参考来源1:https://blog.csdn.net/wuyusheng314/article/details/79428996
参考博文与我的情况相似,不过我是使用clion进行开发的,而clion使用cmake进行代码组织,这样免去了写makefile的痛苦。不过问题的本质是一样的。
从该文件看,引入stubs-soft.h头文件需要保证没有定义__ARM_PCS_VFP宏。
同样引用参考答案的一段内容:
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.
即,这个宏是通过编译参数来定义的,所以需要在编译参数中加上-mfloat-abi=hard 或者 -mfloat-abi=soft,具体的需要依据您使用的平台来决定。而使用cmake的话可以设定如下参数:
set(CMAKE_C_FLAGS "-march=armv7-a -marm -mfpu=vfp -mfloat-abi=hard")
set(CMAKE_CXX_FLAGS "-march=armv7-a -marm -mfpu=vfp -mfloat-abi=hard")
注:前面两个参数是架构相关的,并不影响此问题。
fatal error: gnu/stubs-soft.h: No such file or directory – OpenMind (lxins.com)
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。
相关推荐
AVR 单片机与GCC 编程V1.1版
[求助]arm-linux-gcc找不到标准库函数math.h,什么原因呢?
在AVR Studio里使用AVR-GCC
国嵌应用班-1-1(GCC程序编译)
AVRGCC/WinAVR编译环境中断函数的使用方法
arm-elg-gcc 怎么编译不了msr cpsr_cf, r1
剖析C语言中a=a+++++a的无聊问题
基于ARM11嵌入式远程监控系统的分析与设计
Makefile的编写指导
GCC-维基百科
arm-linux-gcc 不认arm宏汇编??
交叉编译链arm-linux-gcc-3.3.2在ubuntu10.04下的安装
Linux上安装GCC3.4.0编译器过程
基于Atmega16L的简单音乐制作
GCC 中文手册
新手求助:构造ecos环境时遇到的问题。
AVR 单片机GCC 程序设计
winavr gcc快速入门
m68k-elf-gcc编译的问题....
用arm-linux-gcc.4.3.2交叉编译器编译linux-3.0.1内核
ICC GCC傻傻分不清?聊一聊编译器那些事儿