C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h(554): error: #3108: attribute "__nothrow" does not apply here
时间: 2023-08-14 16:04:27 浏览: 524
这个错误是由于在 C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdlib.h 文件的第 554 行使用了 "__nothrow" 属性,但该属性在此处不适用。
通常情况下,__nothrow 属性用于声明一个函数不会抛出异常。但是,根据错误信息来看,可能是由于该属性在这个位置使用不正确导致的。
要解决这个错误,你可以检查一下在 stdlib.h 文件的第 554 行附近是否有使用 "__nothrow" 属性的地方,并确认该属性的使用是否正确。如果不正确,你可以尝试将其移除或者更正。另外,你也可以查阅相关的文档或者参考其他可靠资源来了解如何正确使用 "__nothrow" 属性。
相关问题
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"导致的。"__"属性通常用于指示函数不会抛出异常。然而,在这个特定的位置,它不适用。
可能的原因是该属性被错误地应用于一个不支持的函数或者该属性在该位置不应该被使用。要解决这个错误,你可以检查一下代码中是否正确使用了该属性,并确保它只应用于支持该属性的函数。
*** Using Compiler '', folder: 'E:\Keil_v5\ARM\ARMCLANG\Bin' Build target 'Target 1' compiling core_cm3.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\core_cm3.__i"' compiling system_stm32f10x.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\system_stm32f10x.__i"' compiling misc.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\misc.__i"' compiling stm32f10x_bkp.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_bkp.__i"' compiling stm32f10x_adc.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_adc.__i"' compiling stm32f10x_can.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_can.__i"' compiling stm32f10x_cec.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_cec.__i"' compiling stm32f10x_crc.c... *** Error: CreateProcess failed, Command: '"E:\Keil_v5\ARM\ARMCLANG\Bin\ArmCC" --via ".\objects\stm32f10x_crc.__i"' linking... .\Objects\test.axf: Error: L6967E: Entry point (0x08000000) points to a Thumb instruction but is not a valid Thumb code pointer. Finished: 0 information, 0 warning and 1 error messages. ".\Objects\test.axf" - 1 Error(s), 0 Warning(s). Target not created. Build Time Elapsed: 00:00:00
这个错误通常是因为编译器无法执行命令而导致的。这可能是由于编译器路径配置不正确或编译器文件损坏引起的。请尝试以下解决方法:
1. 确保编译器的路径配置正确。检查你使用的Keil软件中的编译器路径设置,确保指向正确的ARMCLANG文件夹。
2. 检查编译器文件是否完整且没有损坏。尝试重新安装或更新Keil软件,以确保编译器文件完整。
3. 重新启动计算机并尝试重新编译项目。有时候重新启动可以解决临时的问题。
如果以上方法都无法解决问题,请提供更多关于你的环境和项目设置的信息,以便我能够更好地帮助你解决问题。
阅读全文