这是我的示例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。
答案 0 :(得分:1)
在我的fedora盒中安装 flex-static.i686 包解决了这个问题。