error C2065: 'ft_Type1' : undeclared identifier,已经定义过

在类的头文件里面定义了成员变量,但是编译时出现错误

error C2065: 'ft_Type1' : undeclared identifier

总是说成员变量没有定义。

 

后来发现是在cpp文件里面中,定义函数时没有加入类域

 

即该类是AClass

成员函数为 int XXX();

 

而在实现文件中,定义方式如下:

int XXX()

{

...

}

 

正确的方法是

int AClass::XXX()

{

...

}

 

貌似小问题,全是由于不细心造成。!

切记切记!!!!!!!!!

 

 

Build started: Project: stm32h723 *** Using Compiler 'V6.22', folder: 'E:\keil 541\ARM\ARMCLANG\Bin' Build target 'stm32h723' ../Drivers/BSP/LCD/lcd.c(15): warning: In file included from... ../Drivers/BSP/LCD\lcd.h(19): error: './BSP/LCD/ltdc.h' file not found 19 | #include "./BSP/LCD/ltdc.h" | ^~~~~~~~~~~~~~~~~~ 1 error generated. compiling lcd.c... ../Drivers/BSP/KEY/key.c(15): warning: In file included from... ../Drivers/BSP/KEY\../../SYSTEM/delay/delay.h(21): error: './SYSTEM/sys/sys.h' file not found 21 | #include "./SYSTEM/sys/sys.h" | ^~~~~~~~~~~~~~~~~~~~ 1 error generated. compiling key.c... ../Drivers/BSP/NORFLASH/norflash.c(14): warning: In file included from... ../Drivers/BSP/NORFLASH\../QSPI/qspi.h(17): error: './SYSTEM/sys/sys.h' file not found 17 | #include "./SYSTEM/sys/sys.h" | ^~~~~~~~~~~~~~~~~~~~ 1 error generated. compiling norflash.c... ../Drivers/BSP/MPU/mpu.c(16): error: './SYSTEM/usart/usart.h' file not found 16 | #include "./SYSTEM/usart/usart.h" | ^~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. compiling mpu.c... ../Drivers/BSP/TOUCH/touch.c(18): error: './BSP/LCD/lcd.h' file not found 18 | #include "./BSP/LCD/lcd.h" | ^~~~~~~~~~~~~~~~~ 1 error generated. compiling touch.c... ../Drivers/BSP/TOUCH/gt9xxx.c(17): error: './BSP/LCD/lcd.h' file not found 17 | #include "./BSP/LCD/lcd.h" | ^~~~~~~~~~~~~~~~~ 1 error generated. compiling gt9xxx.c... ../Drivers/BSP/SDRAM/sdram.c(14): error: './BSP/SDRAM/sdram.h' file not found 14 | #include "./BSP/SDRAM/sdram.h" | ^~~~~~~~~~~~~~~~~~~~~ 1 error generated. compiling sdram.c... ../Drivers/BSP/TOUCH/ctiic.c(14): error: './BSP/TOUCH/ctiic.h' file not found 14 | #include "./BSP/TOUCH/ctiic.h" | ^~~~~~~~~~~~~~~~~~~~~ 1 error generated. compiling ctiic.c... ../Drivers/BSP/QSPI/qspi.c(14): error: './BSP/QSPI/qspi.h' file not found 14 | #include "./BSP/QSPI/qspi.h" | ^~~~~~~~~~~~~~~~~~~ 1 error generated. compiling qspi.c... ../Drivers/BSP/TOUCH/ft5206.c(15): error: './BSP/LCD/lcd.h' file not found 15 | #include "./BSP/LCD/lcd.h" | ^~~~~~~~~~~~~~~~~ 1 error generated. compiling ft5206.c... ../Drivers/SYSTEM/delay/delay.c(18): error: 'sys.h' file not found 18 | #include "sys.h" | ^~~~~~~ 1 error generated. compiling delay.c... compiling sys.c... ../Drivers/BSP/LCD/ltdc.c(14): warning: In file included from... ../Drivers/BSP/LCD\ltdc.h(17): error: '../sys/sys.h' file not found, did you mean 'sys/sys.h'? 17 | #include "../sys/sys.h" | ^~~~~~~~~~~~~~ | "sys/sys.h" ../Drivers/BSP/LCD\ltdc.h(47): error: unknown type name 'LTDC_HandleTypeDef'; did you mean 'I2C_HandleTypeDef'? 47 | extern LTDC_HandleTypeDef g_ltdc_handle; /* LTDC<BE><E4><B1><FA> */ | ^~~~~~~~~~~~~~~~~~ | I2C_HandleTypeDef ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_hal_i2c.h(252): note: 'I2C_HandleTypeDef' declared here 252 | } I2C_HandleTypeDef; | ^ ../Drivers/BSP/LCD/ltdc.c(14): warning: In file included from... ../Drivers/BSP/LCD\ltdc.h(48): error: unknown type name 'DMA2D_HandleTypeDef'; did you mean 'DMA_HandleTypeDef'? 48 | extern DMA2D_HandleTypeDef g_dma2d_handle; /* DMA2D<BE><E4><B1><FA> */ | ^~~~~~~~~~~~~~~~~~~ | DMA_HandleTypeDef ../Drivers/STM32H7xx_HAL_Driver/Inc\stm32h7xx_hal_dma.h(179): note: 'DMA_HandleTypeDef' declared here 179 | }DMA_HandleTypeDef; | ^ ../Drivers/BSP/LCD/ltdc.c(15): error: './BSP/LCD/lcd.h' file not found 15 | #include "./BSP/LCD/lcd.h" | ^~~~~~~~~~~~~~~~~ 4 errors generated. compiling ltdc.c... ../Drivers/SYSTEM/usart/usart.c(16): warning: In file included from... ../Drivers/SYSTEM/usart\usart.h(44): error: unknown type name 'UART_HandleTypeDef' 44 | extern UART_HandleTypeDef g_uart1_handle; /* UART<BE><E4><B1><FA> */ | ^ ../Drivers/SYSTEM/usart/usart.c(95): error: unknown type name 'UART_HandleTypeDef' 95 | UART_HandleTypeDef g_uart1_handle; /* UART<BE><E4><B1><FA> */ | ^ ../Drivers/SYSTEM/usart/usart.c(109): error: use of undeclared identifier 'UART_WORDLENGTH_8B' 109 | g_uart1_handle.Init.WordLength = UART_WORDLENGTH_8B; /* <D7>殖<A4>为8位<CA><FD><BE>莞<F1>式 */ | ^ ../Drivers/SYSTEM/usart/usart.c(110): error: use of undeclared identifier 'UART_STOPBITS_1' 110 | g_uart1_handle.Init.StopBits = UART_STOPBITS_1; /* 一<B8><F6>停止位 */ | ^ ../Drivers/SYSTEM/usart/usart.c(111): error: use of undeclared identifier 'UART_PARITY_NONE' 111 | g_uart1_handle.Init.Parity = UART_PARITY_NONE; /* <CE><DE><C6><E6>偶校<D1><E9>位 */ | ^ ../Drivers/SYSTEM/usart/usart.c(112): error: use of undeclared identifier 'UART_HWCONTROL_NONE' 112 | g_uart1_handle.Init.HwFlowCtl = UART_HWCONTROL_NONE; /* <CE><DE>硬<BC><FE><C1><F7><BF><D8> */ | ^ ../Drivers/SYSTEM/usart/usart.c(113): error: use of undeclared identifier 'UART_MODE_TX_RX' 113 | g_uart1_handle.Init.Mode = UART_MODE_TX_RX; /* <CA>辗<A2>模式 */ | ^ ../Drivers/SYSTEM/usart/usart.c(114): error: call to undeclared function 'HAL_UART_Init'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 114 | HAL_UART_Init(&g_uart1_handle); /* HAL_UART_Init()<BB><E1>使<C4><DC>USART */ | ^ ../Drivers/SYSTEM/usart/usart.c(117): error: call to undeclared function 'HAL_UART_Receive_IT'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 117 | HAL_UART_Receive_IT(&g_uart1_handle, (uint8_t *)g_rx_buffer, RXBUFFERSIZE); | ^ ../Drivers/SYSTEM/usart/usart.c(127): error: unknown type name 'UART_HandleTypeDef' 127 | void HAL_UART_MspInit(UART_HandleTypeDef *huart) | ^ ../Drivers/SYSTEM/usart/usart.c(162): error: unknown type name 'UART_HandleTypeDef' 162 | void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) | ^ ../Drivers/SYSTEM/usart/usart.c(198): error: call to undeclared function 'HAL_UART_Receive_IT'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 198 | HAL_UART_Receive_IT(&g_uart1_handle, (uint8_t *)g_rx_buffer, RXBUFFERSIZE); | ^ ../Drivers/SYSTEM/usart/usart.c(213): error: call to undeclared function 'HAL_UART_IRQHandler'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] 213 | HAL_UART_IRQHandler(&g_uart1_handle); /* <B5><F7><D3><C3>HAL<BF><E2><D6>卸洗<A6><C0><ED><B9><AB><D3>煤<AF><CA><FD> */ | ^ 13 errors generated. compiling usart.c... "stm32h723\stm32h723.axf" - 28 Error(s), 0 Warning(s). Target not created. Build Time Elapsed: 00:00:01
最新发布
06-18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值