【发布时间】:2010-03-02 20:30:06
【问题描述】:
我有一个 lex 和 yacc 文件,可以在 linux 上很好地编译。 当我尝试使用 lex.yy.c 和 y.tab.c 文件在 Windows 上使用 Visual c++ 编译它时,我收到以下错误:
program1.y(184) : error C2059: syntax error : '<'
第 184 行是
#define YYLAST 95
【问题讨论】:
-
这没什么好说的,你至少可以在错误的地方粘贴几行吗?
-
program1.y 中的第 184 行,而不是 y.tab.c 中的第 184 行。
-
program1.y 中只有 100 行。没有文件编译我已经尝试了一些都可以在 linux 上运行的文件。
-
您如何粘贴您的完整源代码,我们检查一下
-
C++ 有一个
#line number filename,它修改了通过编译器报告的行。您可能没有向我们展示实际的错误行
标签: visual-c++ bison yacc flex-lexer