какие библиотеки нужно связать в lex & yacc (solaris), чтобы включить YY_BUFFER_STATE - PullRequest
0 голосов
/ 17 декабря 2009

какие библиотеки следует связать в lex & yacc (solaris), чтобы включить YY_BUFFER_STATE. когда я использую YY_BUFFER_STATE в lex и скомпилировать его. Я получаю сообщение об ошибке, говорящее, что это undeclared.но когда я делаю это в unix, я получаю вывод, поэтому просьба помочь мне.

Ответы [ 2 ]

1 голос
/ 21 февраля 2010

Для YY_BUFFER_STATE библиотека не требуется - все это встроено в сгенерированный сканер с помощью flex. Тем не менее, это зависит от flex, поэтому вы должны использовать flex, а не lex, который поставляется с Solaris.

1 голос
/ 20 декабря 2009

Библиотека lex исторически libl, поэтому она будет связана с -ll. Классическая линия связи может быть -ll -ly для lex и yacc.

Иногда вам нужно -lfl, чтобы указать библиотеку flex.

Поскольку вы работаете в Solaris, у вас может быть реальная версия lex / yacc и у вас могут быть бесплатные версии, которые во многом отличаются. Я думаю, что YY_BUFFER_STATE относится к бесплатной реализации.

...