Библиотека lex исторически libl
, поэтому она будет связана с -ll
. Классическая линия связи может быть -ll -ly
для lex и yacc.
Иногда вам нужно -lfl
, чтобы указать библиотеку flex
.
Поскольку вы работаете в Solaris, у вас может быть реальная версия lex / yacc и у вас могут быть бесплатные версии, которые во многом отличаются. Я думаю, что YY_BUFFER_STATE
относится к бесплатной реализации.