【问题标题】:Flex/bison compile error on windowsWindows 上的 Flex/bison 编译错误
【发布时间】: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


【解决方案1】:

这是我构建文件的方式。我认为 --nounistd 是你需要的

bison --report=all -y -d ./test.y
flex --nounistd ./test.l

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    • 2019-07-13
    相关资源
    最近更新 更多