D:\keil\ARM\ARMCC\Bin\..\include\stdlib.h(340): error: #20: identifier "size_t" is undefined
时间: 2023-08-05 10:04:33 浏览: 89
这个错误是由于在头文件 stdlib.h 的第 340 行,使用了未定义的标识符 "size_t"。"size_t" 是一个常见的类型,通常在标准库头文件 stddef.h 或 stdlib.h 中定义。你需要确保包含了正确的头文件,并且确保标准库的相关定义可用。如果你已经包含了正确的头文件但仍然出现这个错误,可能是编译器配置有问题,你可以尝试更新或重新安装编译器来解决这个问题。
相关问题
E:\Keil\ARM\ARMCC\Bin\..\include\stdlib.h(554): error: #3108: attribute "__nothrow" does not apply here
这个错误是由于在E:\Keil\ARM\ARMCC\Bin\..\include\stdlib.h文件的第554行使用了不适用的属性"__nothrow"导致的。"__"属性通常用于指示函数不会抛出异常。然而,在这个特定的位置,它不适用。
可能的原因是该属性被错误地应用于一个不支持的函数或者该属性在该位置不应该被使用。要解决这个错误,你可以检查一下代码中是否正确使用了该属性,并确保它只应用于支持该属性的函数。
C: Keil v5 ARM ARMCC include stdbool.h contains an incorrect path
如果您在使用 Keil v5 ARM ARMCC 编译器时遇到了 stdbool.h 路径不正确的问题,可以尝试以下方法:
1. 确保您的编译器路径设置正确:在 Keil 菜单栏中选择“Options for Target”,然后选择“C/C++”选项卡,在“Include Paths”中添加正确的路径。
2. 检查您的编译器版本是否与您的 Keil 版本兼容。如果不兼容,您可以尝试更新编译器版本或使用与您的 Keil 版本兼容的编译器。
3. 检查您的 stdbool.h 文件是否存在于正确的路径中。如果不在,请下载正确的 stdbool.h 文件,并将其放置在正确的路径中。
4. 检查您的代码中是否正确地包含了 stdbool.h 文件。如果没有,请确保在代码中正确地包含了 stdbool.h 文件,并使用正确的路径。
如果以上方法都无法解决问题,请尝试在 Keil 官方论坛或者 ARM 开发者社区中寻求帮助。