LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 898|回复: 4

请教一个关于lex问题

[复制链接]
发表于 2007-1-14 22:52:55 | 显示全部楼层 |阅读模式
编写一个简单的lex文件后,使用lex进行处理,生成一个lex.yy.c文件,使用下面的命令进行编译:
  1. gcc lex.yy.c -o first -ll
复制代码

想知道这里的-ll链接到哪一个库?为什么我在Arch下运行时却提示找不到这个库呢?:ask
发表于 2007-1-15 23:47:36 | 显示全部楼层
我刚刚看了看lex的安装文件
pacman -Qs lex
输出却是flex 2.5.33-1
查看flex所安装的文件:pacman -Ql    flex
flex /usr/
flex /usr/bin/
flex /usr/bin/flex
flex /usr/bin/lex
flex /usr/include/
flex /usr/include/FlexLexer.h
flex /usr/lib/
flex /usr/lib/libfl.a
flex /usr/man/
flex /usr/man/man1/
flex /usr/man/man1/flex.1.gz
可以看到确实没有安装libl.a
man flex可以知道flex是快速词法生成器,应该是改进算法后的版本

gcc lex.yy.c -o first -l fl 在我的机器上试验没有问题

推荐从一开始就使用flex来生成lex.yy.c,不要使用lex了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 11:32:07 | 显示全部楼层
Post by thinux
我刚刚看了看lex的安装文件
pacman -Qs lex
输出却是flex 2.5.33-1
查看flex所安装的文件:pacman -Ql flex
flex /usr/
flex /usr/bin/
flex /usr/bin/flex
flex /usr/bin/lex
flex /usr/include/
flex /usr/include/FlexLexer.h
flex /usr/lib/
flex /usr/lib/libfl.a
flex /usr/man/
flex /usr/man/man1/
flex /usr/man/man1/flex.1.gz
可以看到确实没有安装libl.a
man flex可以知道flex是快速词法生成器,应该是改进算法后的版本

gcc lex.yy.c -o first -l fl 在我的机器上试验没有问题

推荐从一开始就使用flex来生成lex.yy.c,不要使用lex了
谢谢~~~
学到了好多东西~~
You are So:2cool ~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 11:32:11 | 显示全部楼层
Post by thinux
我刚刚看了看lex的安装文件
pacman -Qs lex
输出却是flex 2.5.33-1
查看flex所安装的文件:pacman -Ql flex
flex /usr/
flex /usr/bin/
flex /usr/bin/flex
flex /usr/bin/lex
flex /usr/include/
flex /usr/include/FlexLexer.h
flex /usr/lib/
flex /usr/lib/libfl.a
flex /usr/man/
flex /usr/man/man1/
flex /usr/man/man1/flex.1.gz
可以看到确实没有安装libl.a
man flex可以知道flex是快速词法生成器,应该是改进算法后的版本

gcc lex.yy.c -o first -l fl 在我的机器上试验没有问题

推荐从一开始就使用flex来生成lex.yy.c,不要使用lex了
谢谢~~~
学到了好多东西~~
You are So:2cool ~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-16 11:32:58 | 显示全部楼层
晕啊~这样的网络~不小心就发成了两个~~
Sorry~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表