C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h(86): error: #256: invalid redeclaration of type name "__INT64" (declared at line 78)
时间: 2024-03-15 16:40:40 浏览: 314
这个错误是由于在stdint.h头文件中,类型名“__INT64”在第86行被重复声明导致的。在第78行已经声明了该类型名,因此在第86行再次声明就会出现错误。
为了解决这个问题,您可以尝试以下几个步骤:
1. 检查您的代码中是否有重复包含stdint.h头文件的地方。如果有多个地方包含了该头文件,可以尝试只保留一个包含语句。
2. 确保您的编译器版本和标准库版本是兼容的。有时候不同版本的编译器和标准库可能存在一些差异,导致类型名重复声明的错误。
3. 如果以上步骤都没有解决问题,您可以尝试修改stdint.h头文件,将重复声明的部分注释掉或者删除掉。但是请注意,在修改标准库头文件之前,一定要谨慎,并且备份原始文件,以防止引入其他问题。
相关问题
error: #256: invalid redeclaration of type name "u8" (declared at line 55 of "D:\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h")
根据引用和引用,错误代码#256表示类型名称"uint32_t"在datatypes.h文件的第20行处被无效地重新声明。而类型名"u8"在错误消息中也被重新声明,但这个类型名在stdint.h文件的第55行已经声明过了。因此,错误提示显示了类型名称"u8"的无效重新声明。为了解决这个问题,你可以注释掉或直接删除"u8"的重新定义。你还可以检查一下是否还有其他地方对"u8"进行了重新声明或定义。这样应该能解决错误代码#256的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [stm32MDK错误码(不定时更新)](https://blog.csdn.net/I_O_fly/article/details/112184004)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [STM32——Keil5的编译警告和错误订正](https://blog.csdn.net/yongliang_huang/article/details/88100744)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
*** 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. 重新启动计算机并尝试重新编译项目。有时候重新启动可以解决临时的问题。
如果以上方法都无法解决问题,请提供更多关于你的环境和项目设置的信息,以便我能够更好地帮助你解决问题。
阅读全文