编译lex程序时出错

时间:2015-01-20 16:50:34

标签: gcc flex-lexer

我在Windows上安装了Flex 2.5.4a和gcc编译器。我也是Dev-Cpp。 为了编译lex程序,我使用了: flex file.l。 现在我得到了lex.yy.c,我使用gcc编译器编译: gcc lex.yy.c 。 它显示错误: c:/ program files(x86)/ codeblocks / mingw / bin /../ lib / gcc / mingw32 / 4.7.1 /../../../../ mingw32 / bin / ld.exe :找不到-lfl

collect2.exe:错误:ld返回1退出状态 虽然我确实在环境变量的路径变量中包含了GnuWin32 bin路径。有人告诉我如何纠正这个错误?

1 个答案:

答案 0 :(得分:1)

如果您提供main()并使用noyywrap选项,则不再需要-lfl ...

%option noyywrap
%%
  ...your flex
%%
int main(){
   yylex(); 
   return 0;
}