Я только начал изучать lex.Я написал программу, но когда я пытаюсь скомпилировать, я получаю сообщение об ошибке - PullRequest
0 голосов
/ 28 ноября 2018

Я работаю в Linux Mint и устанавливаю lex и yacc с помощью команд

  • sudo apt-get update
  • sudo apt-get install flex
  • sudoapt-get install bison

Затем я создаю файл с расширением .l и пытаюсь скомпилировать его с помощью команд:

  • lex ex1.l
  • gcc lex.yy.c -ll

После этого я получаю сообщение об ошибке: / usr / bin / ld: не могу найти -ll
collect2: error: ld вернул 1 состояние выхода

1 Ответ

0 голосов
/ 28 ноября 2018

Библиотека, которая поставляется с flex, называется libfl, а не libl, поэтому соответствующий флаг будет -lfl.

Если вы определите свою собственную функцию main и отключите yywrapВы также можете просто не ссылаться на библиотеку.

...