0

哪些库应该在 lex & yacc (solaris) 中链接以包含 YY_BUFFER_STATE。当我在 lex 中使用 YY_BUFFER_STATE 并编译它时。我得到一个错误,说它是未声明的。但是当我在 unix 中这样做时,我得到了输出,所以请帮助我。

4

2 回答 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 回答