问题:
编译报错
void Delay_Init(void);
C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h(352): error: #20: identifier "size_t" is undefined
int /*mode*/, size_t /*size*/) __attribute__((__nonnull__(1)));
C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h(435): error: #20: identifier "size_t" is undefined
extern _ARMABI int __ARM_snprintf(char * __restrict /*s*/, size_t /*n*/,
C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h(440): error: #20: identifier "size_t" is undefined
extern _ARMABI int snprintf(char * __restrict /*s*/, size_t /*n*/,
C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h(461): error: #20: identifier "size_t" is undefined
extern _ARMABI int _snprintf(char * __restrict /*s*/, size_t /*n*/,
C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h(551): error: #20: identifier "__va_list" is undefined
extern _ARMABI int vfscanf(FILE * __restrict /*stream*/, const char * __restrict /*format*/, __va_list) __attribute__((__nonnull__(1,2)));
C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h(552): error: #20: identifier "__va_list" is undefined
extern _ARMABI int vscanf(const char * __restrict /*format*/, __va_list) __attribute__((__nonnull__(1)));
C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h(553): error: #20: identifier "__va_list" is undefined
extern _ARMABI int vsscanf(const char * __restrict /*s*/, const char * __restrict /*format*/, __va_list) __attribute__((__nonnull__(1,2)));
C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h(555): error: #20: identifier "__va_list" is undefined
extern _ARMABI int _vfscanf(FILE * __restrict /*stream*/, const char * __restrict /*format*/, __va_list) __attribute__((__nonnull__(1,2)));
C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h(556): error: #20: identifier "__va_list" is undefined
extern _ARMABI int _vscanf(const char * __restrict /*format*/, __va_list) __attribute__((__nonnull__(1)));
C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h(557): error: #20: identifier "__va_list" is undefined
extern _ARMABI int _vsscanf(const char * __restrict /*s*/, const char * __restrict /*format*/, __va_list) __attribute__((__nonnull__(1,2)));
C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h(558): error: #20: identifier "__va_list" is undefined
extern _ARMABI int __ARM_vsscanf(const char * __restrict /*s*/, const char * __restrict /*format*/, __va_list) __attribute__((__nonnull__(1,2)));
C:\Keil_v5\ARM\ARMCC\Bin\..\include\stdio.h(560): error: #20: identifier "__va_list" is undefined
extern _ARMABI int vprintf(const char * __restrict /*format*/, __va_list /*arg*/) __attribute__((__nonnull__(1)));
解决:
这种错误出现的共同点:某个头文件语法有错误
- 这次出现这种错误的原因就是某个头文件声明函数后面没加分号结束语句
参考:
https://blog.youkuaiyun.com/qq_36413982/article/details/118935365