C 由于stdlib.h文件IAR而导致的错误

C 由于stdlib.h文件IAR而导致的错误,c,stdio,iar,stm32f4discovery,C,Stdio,Iar,Stm32f4discovery,我正在使用IAR Workbench对我的stm32f4发现板进行编程,在使用stdlib.h文件中的malloc等函数时遇到问题,该文件位于以下路径:IAR Systems\Embedded Workbench 7.0\arm\inc\c。在包含并尝试编译程序后,我立即收到以下错误消息: 错误[Pe040]:应为标识符C:\Program Files(x86)\IAR Systems\Embedded Workbench 7.0\arm\inc\C\stdlib.h 97 错误[Pe018]:

我正在使用IAR Workbench对我的stm32f4发现板进行编程,在使用stdlib.h文件中的malloc等函数时遇到问题,该文件位于以下路径:IAR Systems\Embedded Workbench 7.0\arm\inc\c。在包含并尝试编译程序后,我立即收到以下错误消息:

错误[Pe040]:应为标识符C:\Program Files(x86)\IAR Systems\Embedded Workbench 7.0\arm\inc\C\stdlib.h 97

错误[Pe018]:应为“)”C:\Program Files(x86)\IAR Systems\Embedded Workbench 7.0\arm\inc\C\stdlib.h 97


然而,当我从同一个位置包含stdio.h时,我似乎没有遇到任何问题。有人能告诉我我可能缺少什么吗。

你能试着创建一个能显示你的错误的列表吗?在包含头文件之前,可能您有一些错误?请共享您的包含。使用“”或?如果出现故障,请查看headerfile。项目(编译器/链接器)中是否已知道包含路径?顺便说一句,你不应该在嵌入式硬件上使用malloc这样的函数。include是
#include
,而
#include
使用
stdio
不会造成问题。只有
stdlib
有一个问题,我似乎不知道为什么。对于嵌入式硬件@miguel1366,我应该使用哪种等效的malloc?@smyslov:如果不使用RTOS,那么在嵌入式硬件上动态分配内存并不是偶然的。我不知道你的申请,所以我不能说,如何用另一种方式解决它。您是否只对malloc或其他命令有问题?malloc在那里有定义吗?您应该发布文件,正如@Joachim Pileborg所说,问题发生在哪里。stdlib.h文件第97行是什么?