Я работаю в Linux Mint и устанавливаю lex и yacc с помощью команд
Затем я создаю файл с расширением .l и пытаюсь скомпилировать его с помощью команд:
После этого я получаю сообщение об ошибке: / usr / bin / ld: не могу найти -ll collect2: error: ld вернул 1 состояние выхода
Библиотека, которая поставляется с flex, называется libfl, а не libl, поэтому соответствующий флаг будет -lfl.
libfl
libl
-lfl
Если вы определите свою собственную функцию main и отключите yywrapВы также можете просто не ссылаться на библиотеку.
main
yywrap