使用flex时找不到-lfl

时间:2013-04-25 06:47:00

标签: gcc flex-lexer lex

这是我的示例flex文件

%{
/* need this for the call to getlogin() below */
#include <unistd.h>
%}

%%
username        printf("%s\n", getlogin());
%%

main()
{
  yylex();
}

我运行了以下命令,

$ flex sample.fl

我现在可以看到lex.yy.c文件。

我运行了以下gcc命令

$ gcc lex.yy.c -lfl

并收到以下错误,

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

我已经在我的计算机上安装了flex。

1 个答案:

答案 0 :(得分:1)

在我的fedora盒中安装 flex-static.i686 包解决了这个问题。