flex 在Dev-C++平台上的编译指南

flex是一个不错的工具。当你完全掌握这个工具的时候,你就会发现你如虎添翼,level大增。

这个工具在http://sourceforge.net/上面就有。我用这个工具,仅仅算是一个初学者,写这个东西,就是让大家少走写弯路。

flex在Linux下怎么使用我就不说了,这个十分简单。你按照步骤,自己makefile就行了。我想说说在win平台上
是怎么编译成功的。

首先,你去下载Dev-C++的mingw版本(个人比较喜欢这个工具,因为毕竟是gnu的东西)。安装。

然后,添加下面的内容到一个txt文件中
%%
.|/n ECHO;(注意哦,在/n和ECHO之间有空格)
%%

上面的内容是一个很简单的语法分析器,就是把我输入的字符原封不动的打印到屏幕上。
好比将上面的内容存入了一个 flex.txt 中。
执行

flex.exe flex.txt
会在目录下面产生一个 lex.yy.c 文件,这个文件就是我们的语法分析器的源代码。
之后,在Dev-C++中新建一个控制台工程。把lex.yy.c里面的内容拷贝到 main.c 里面就可以了。

不过还要注意一点,就是flex需要一个 libfl.a 的库,如果不加入这个库,程序是没有办法连接成功的。
这个库可以直接到http://sourceforge.net/上下载,之所以选择Dev-C++也是因他支持gnu的库。
(VS平台的我没有实验过)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值