首页 文章

编译lex程序时出错

提问于
浏览
0

我在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: cannot find -lfl

collect2.exe: error: ld returned 1 exit status 虽然我在环境变量的路径变量中包含了GnuWin32 bin路径 . 有人告诉我如何纠正这个错误?

1 回答

  • 1

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

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

相关问题