..\..\Drivers\SYSTEM\usart\usart2.c(37): error: #65: expected a ";"
时间: 2023-08-15 22:08:08 浏览: 155
引用[1]:在给出的引用中,我们可以看到一个编译错误的示例。具体来说,错误信息是"..\..\Drivers\SYSTEM\usart\usart2.c(37): error: #65: expected a ";" "。这个错误是由于在代码的第37行缺少了一个分号导致的。
为了解决这个问题,我们需要在代码的第37行添加一个分号。这样编译器就能正确解析这行代码了。
问题:..\..\Drivers\SYSTEM\usart\usart2.c(37): error: #65: expected a ";"
回答: 这个错误是由于在代码的第37行缺少了一个分号导致的。请在代码的第37行添加一个分号即可解决这个问题。
相关问题
compiling usart.c... ..\SYSTEM\usart\usart.c(148): error: #79: expected a type specifier USART_ClearITPendingBit(USART1, USART_IT_RXNE); ..\SYSTEM\usart\usart.c(148): error: #79: expected a type specifier USART_ClearITPendingBit(USART1, USART_IT_RXNE); ..\SYSTEM\usart\usart.c(148): warning: #77-D: this declaration has no storage class or type specifier USART_ClearITPendingBit(USART1, USART_IT_RXNE); ..\SYSTEM\usart\usart.c(148): error: #147: declaration is incompatible with "void USART_ClearITPendingBit(USART_TypeDef *, uint16_t)" (declared at line 393 of "..\STM32F10x_FWLib\inc\stm32f10x_usart.h") USART_ClearITPendingBit(USART1, USART_IT_RXNE); ..\SYSTEM\usart\usart.c(149): error: #169: expected a declaration } ..\SYSTEM\usart\usart.c(152): warning: At end of source: #12-D: parsing restarts here after previous syntax error ..\SYSTEM\usart\usart.c: 2 warnings, 4 errors "..\SYSTEM\usart\usart.c" - 4 Error(s), 2 Warning(s).
根据你提供的错误信息,编译usart.c时出现了一些问题。其中,第一个错误是在第148行,缺少了类型说明符。第二个错误也是在第148行,同样缺少了类型说明符。第三个错误是在第148行,这个声明缺少了存储类或类型说明符。第四个错误是在第148行,这个声明与在"..\STM32F10x_FWLib\inc\stm32f10x_usart.h"文件的第393行声明的 "void USART_ClearITPendingBit(USART_TypeDef *, uint16_t)" 不兼容。第五个错误是在第149行,缺少了一个声明。最后一个警告是在第152行,源码结束后重新开始解析。
根据这些信息,你需要检查usart.c文件的第148行和149行的代码,并确保声明的类型和参数与之前的声明匹配。此外,还要确保代码的结构正确,没有语法错误。
..\SYSTEM\usart\usart.c(91): error: #37: the #endif for this directive is missing
这个错误指出在代码的第91行缺少对应的 #endif 指令,导致编译错误。在编译过程中,每个 #ifdef、#ifndef、#if、#elif 都需要有对应的 #endif 来结束条件编译的块。
你可以检查一下代码,确认在第91行之前是否有缺失的 #endif 指令。如果确实缺失了,你需要在合适的位置添加 #endif 来解决这个错误。
阅读全文