/ usr / bin / ld: не могу найти -lfl - PullRequest
       5

/ usr / bin / ld: не могу найти -lfl

0 голосов
/ 21 октября 2018

Я написал gcc lex.yy.c -o ornek -lfl в командной строке.Тогда я получаю ошибку следующим образом:

/usr/bin/ld: cannot find -lfl
collect2: error: ld returned 1 exit status

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 21 октября 2018

Вам необходимо отдельно установить libfl-dev, чтобы иметь библиотеку fl.

Но вам, вероятно, эта библиотека не нужна.Он предоставляет только две вещи, ни одна из которых не является особенно полезной:

  • Неоправданное определение yywrap.Вместо этого, при использовании этого, избегайте необходимости, поместив

    %option noyywrap
    

    в первый раздел вашего гибкого файла.

  • Определение main, которое просто вызывает yylex неоднократно.Обычно вы захотите написать более интересную функцию main.Но если вы хотите продублировать значение по умолчанию, указанное в -lfl, это выглядит в основном так:

    int main(void) {
      while(yylex()) { }
      return 0;
    }
    
...