![]() |
1
5
Q1链路错误
看起来好像对isatty()函数有点困惑。它不会显示在您所显示的代码中,但它可能在flex生成的代码中被引用。如果是这样的话,看来你正在编译一个C++编译器,并且ISATTY()函数被视为一个C++链接的函数,它没有被发现——它通常是一个带有C链接的函数,需要用“
要解决,请跟踪
Q2主
您不必使用lexer将主程序放入文件中。实际上,您通常不会这样做,或者其中的主程序只是一个用于单独测试lexer的虚拟程序(并且只在内部有条件地编译到代码中)
是什么让你觉得你必须这么做? |
![]() |
2
-1
链接错误似乎是您试图在Windows上使用非Windows本机版本的flex,但它无法正常工作。如果使用Cygwin附带的flex版本,则需要编译该程序并将其与Cygwin的编译器和链接器链接。 |
![]() |
Kris · Flex-新行无法识别 7 年前 |
![]() |
omn_1 · yylineno为错误报告提供意外结果 7 年前 |
![]() |
Juan Torres · Flex:匹配有符号整数与加法/减法 9 年前 |
![]() |
mljli · flex正则表达式使用带有尾随上下文的{-} 9 年前 |
![]() |
TreeTree · lex和yacc的运行时“语法错误” 12 年前 |