哪些库应该在 lex & yacc (solaris) 中链接以包含 YY_BUFFER_STATE。当我在 lex 中使用 YY_BUFFER_STATE 并编译它时。我得到一个错误,说它是未声明的。但是当我在 unix 中这样做时,我得到了输出,所以请帮助我。
问问题
938 次
2 回答
2
YY_BUFFER_STATE 不需要库——它全部内置在 flex 生成的扫描器中。但是,它是 flex 特定的,因此您必须使用 flex 而不是 solaris 附带的 lex。
于 2010-02-21T05:54:28.903 回答
1
lex 库是历史性的libl
,因此它将与-ll
. 经典的链接线可能-ll -ly
适用于 lex 和 yacc。
有时您需要-lfl
指定flex
库。
由于您在 Solaris 上,您可能拥有真正的 lex/yacc,并且您可能拥有免费版本,它们在许多方面都大不相同。我认为YY_BUFFER_STATE
是特定于免费实施的。
于 2009-12-20T19:04:43.777 回答