2009-12-17 42 views

回答

1

lex库历史上是libl所以它将链接到-ll。对于lex和yacc,古典链接行可能是-ll -ly

有时您需要-lfl来指定flex库。

既然你在Solaris上,你可能有真正的lex/yacc,你可能有免费的版本,这在很多方面都有很大的不同。我认为YY_BUFFER_STATE是特定于免费实现。

1

YY_BUFFER_STATE不需要任何库 - 它的全部内置到Flex生成的扫描器中。但是,它是特定于Flex的,因此您必须使用flex而不是solaris附带的lex。