RT-Thread论坛
直播中

徐伟

8年用户 1002经验值
私信 关注
[问答]

使用CubeMX移植nano编译时提示大量未声明,为什么?

编译时出现大量报错。报错集中在core/src/syscalls.c以及sysmem.c文件中。
报错内容如下所示,主要是提示找不到errno.h中的相关声明。
但是errno.h使用f12可以打开,也能正常访问到,但是编译时候就是会报错;

  • ../Core/Src/syscalls.c: In function '_execve':
  • ../Core/Src/syscalls.c:174:3: error: 'errno' undeclared (first use in this function)
  •   174 |   errno = ENOMEM;
  •       |   ^~~~~
  • ../Core/Src/syscalls.c:174:3: note: 'errno' is defined in header ''; did you forget to '#include '?
  • ../Core/Src/syscalls.c:174:11: error: 'ENOMEM' undeclared (first use in this function)
  •   174 |   errno = ENOMEM;
  •       |           ^~~~~~
  • make: *** [Core/Src/subdir.mk:43: Core/Src/syscalls.o] Error 1
  • "make -j12 all" terminated with exit code 2. Build might be incomplete.




更多回帖

发帖
×
20
完善资料,
赚取积分