我使用keil uv3编程,#include了一个stdio.h
主要是用来使用printf的,之前都能用,这几天居然不行了,我没有误操作行为。
编译时错误提示如下:
C:\Keil\ARM\RV31\INC\stdio.h(805): error: #18: expected a ")"
C:\Keil\ARM\RV31\INC\stdio.h(805): error: #18: expected a ")"
C:\Keil\ARM\RV31\INC\stdio.h(805): error: #101: "FILE" has already been declared in the current scope
C:\Keil\ARM\RV31\INC\stdio.h(810): error: #757: variable "FILE" is not a type name
C:\Keil\ARM\RV31\INC\stdio.h(828): error: #757: variable "FILE" is not a type name
这5个错误之中,前面3个都在一个语句里面。语句:extern _ARMABI int feof(FILE * /*stream*/);
第4个错误语句:extern _ARMABI int ferror(FILE * /*stream*/);
第5个错误语句:extern _ARMABI int _fisatty(FILE * /*stream*/ );
真是奇怪,我这个stdio.h为什么编译时忽然有这些错误呢?我如何debug呢?找不到原因,恳请高手赐教!