Flex和Yacc-找不到-LFL? [英] Flex and Yacc - Cannot find - lfl?

查看:622
本文介绍了Flex和Yacc-找不到-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:

  1. lex example1.l
  2. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆