我刚刚开始学习lex。我写了一个程序,但是当我尝试编译时收到一个错误

时间:2018-11-28 15:57:25

标签: flex-lexer lex

我在Linux Mint上工作,并使用命令安装lex和yacc

  • sudo apt-get更新
  • sudo apt-get install flex
  • sudo apt-get install野牛

然后我创建一个扩展名为.l的文件,当我尝试使用以下命令对其进行编译时:

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

此后,我收到错误:/ usr / bin / ld:找不到-ll
collect2:错误:ld返回1退出状态

1 个答案:

答案 0 :(得分:0)

flex随附的库称为libfl,而不是libl,因此对应的标志为-lfl

如果您定义自己的main函数并禁用yywrap,则也可以根本不链接该库。