哪里有lex.exe 下载?

rockhard 2007-11-22 10:36:16
从网上down了一个去掉预处理的程序 scpp ,即将#ifdef #if 条件为假的部分代码删除掉

装了cygwin 编译,但词法分析部分编译不通过

原来的makefile 编译lex.l用的程序是lex

lex -l -S./flex.skl lex.l

cygwin里面没有lex.exe,改成用flex.exe 出错。

lex ,yacc搞得不明白,现在只想要编译后的结果,能处理文件就行。

哪位指点一下,多谢了!

scpp-0.1.tgz 这里面有下载:
ftp://www.ibiblio.org/pub/Linux/devel/lang/c/
...全文
397 点赞 收藏 5
写回复
5 条回复
rockhard 2007年11月22日
哪位有办法在window平台下把那个scpp正确编译连接呀?

回复 点赞
rockhard 2007年11月22日
再UP一下。。。
回复 点赞
rockhard 2007年11月22日
顶一下。。。。
回复 点赞
wmajia 2007年11月22日
整了半天,

编译不通过的问题出在 makefile 文件中的
lex -l -S./flex.skl lex.l 这一行,

除了将lex改为flex 外,

参数-S./flex.skl不能加。 可能由于版本不同,加了以后不能编译过去,

然后一个问题就是生成的lex.c中有 input函数定义,

同时由于lex.l文件中提供有input的宏定义,

#define input ...........

导致编译不通过 ,删除掉后面生成的input 函数体就行了。
回复 点赞
eduyu 2007年11月22日
看了下,在cygwin下编译应该没问题,cygwin下用flex生成scanner源代码,而后注意可以不用makefile,就那么几个文件,直接用gcc加参数编译就成了。
回复 点赞
发动态
发帖子
VC/MFC
创建于2007-09-28

7898

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告