Flex和Yacc-找不到-LFL? [英] Flex and Yacc - Cannot find - lfl?
问题描述
我要选Lex和yacc.我创建了以下lex程序.
Hi I'm learing Lex and yacc. I created the following lex program.
%{
#include <stdio.h>
%}
%%
[0123456789]+ printf("NUMBER\n");
[a-zA-Z][a-zA-Z0-9]* printf("WORD\n");
%%
我正在尝试使用以下命令运行它:
I'm trying to run it using the following commands:
- lex example1.l
- cc lex.yy.c -o example1 -ll
还尝试了cc lex.yy.c -o example1 -lfl
also tried cc lex.yy.c -o example1 -lfl
当我输入上面的第二个命令表格时,出现错误:
When I enter the second command form above, I get error:
D:\workdir\flexyacc\Test3>gcc lex.yy.c -o Test -lfl
C:\Dev-Cpp\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot find -lfl
collect2: ld returned 1 exit status
我尝试谷歌搜索此错误,但到目前为止还没有运气.由于我是Lex编程的新手,所以我不了解如何解决此问题.任何帮助将不胜感激.提前非常感谢.
I tried googling this error but no luck so far. Since I'm new in Lex programming, I'm not understanding how to fix this. Any help will be greatly appreciated. Thank so much in advance.
推荐答案
要编译lex代码,首先应在计算机中安装flex. 如果是这样,将有一个文件libfl.a.在我的机器上,我已经在'C:\ GnuWin32 \ lib'中安装了flex
To compile the lex code, firstly you should have installed flex in your machine. If so , there will a file libfl.a. In my machine I've installed flex in 'C:\GnuWin32\lib'
gcc lex.yy.c -L"C:\ GnuWin32 \ lib" -lfl
gcc lex.yy.c -L"C:\GnuWin32\lib" -lfl
这篇关于Flex和Yacc-找不到-LFL?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!