E:\Keil\ARM\ARMCC\Bin\..\include\stdlib.h(554): error: #3108: attribute "__nothrow" does not apply here
时间: 2024-03-23 19:34:35 浏览: 108
这个错误是由于在E:\Keil\ARM\ARMCC\Bin\..\include\stdlib.h文件的第554行使用了不适用的属性"__nothrow"导致的。"__"属性通常用于指示函数不会抛出异常。然而,在这个特定的位置,它不适用。
可能的原因是该属性被错误地应用于一个不支持的函数或者该属性在该位置不应该被使用。要解决这个错误,你可以检查一下代码中是否正确使用了该属性,并确保它只应用于支持该属性的函数。
相关问题
C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h(554): error: #3108: attribute "__nothrow" does not apply here
这个错误是由于在 C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h 文件的第 554 行使用了 "__nothrow" 属性,但该属性在此处不适用。
通常情况下,__nothrow 属性用于声明一个函数不会抛出异常。但是,根据错误信息来看,可能是由于该属性在这个位置使用不正确导致的。
要解决这个错误,你可以检查一下在 stdlib.h 文件的第 554 行附近是否有使用 "__nothrow" 属性的地方,并确认该属性的使用是否正确。如果不正确,你可以尝试将其移除或者更正。另外,你也可以查阅相关的文档或者参考其他可靠资源来了解如何正确使用 "__nothrow" 属性。
D:\keil\ARM\ARMCC\Bin\..\include\stdlib.h(340): error: #20: identifier "size_t" is undefined
这个错误是由于在头文件 stdlib.h 的第 340 行,使用了未定义的标识符 "size_t"。"size_t" 是一个常见的类型,通常在标准库头文件 stddef.h 或 stdlib.h 中定义。你需要确保包含了正确的头文件,并且确保标准库的相关定义可用。如果你已经包含了正确的头文件但仍然出现这个错误,可能是编译器配置有问题,你可以尝试更新或重新安装编译器来解决这个问题。
阅读全文