【发布时间】:2011-07-06 12:32:26
【问题描述】:
我正在使用 Visual Studio 2010 构建 C 项目。我的项目包含许多头文件、源文件和解析器。它使用lex 和bason文件。我在编译过程中遇到一个错误,并且出现以下错误
abc.y:error C2065: 'INPUT' : undeclared identifier
我尝试了我想要的解决方案,包括
#define WIN32_WINNT >= 0x0501
在我的 main.c 文件中包含任何头文件之前。我无法摆脱这个错误。请告诉我这个错误的原因是什么?
编辑
显示错误的代码的 sn-p 是:
list_Cons(0, list_List((POINTER)INPUT)
令人惊讶的是,如果我将 INPUT 更改为 INPUT1,我会得到同样的错误。改变是坚忍的。
【问题讨论】:
-
这是您要找的吗? support.microsoft.com/kb/892073。不看代码就说不清楚。
-
失败线从何而来?它在
yacc生成的文件中吗?在这种情况下,您必须查阅 yacc 的手册。
标签: c visual-c++ compiler-errors yacc