2

我有auto.lex并且我想生成a.out这个文件。

我试过了 -

a.out: lex.yy.c
    gcc -c lex.yy.c

lex.yy.c: auto.lex
    flex -c auto.lex

但它没有用。

编辑:

变成 -

a.out: lex.yy.c 
    gcc lex.yy.c 
lex.yy.c: auto.lex 
    flex auto.lex

并固定。

4

1 回答 1

1

lex 文件的推荐后缀是.l. GNU make 有一个内置规则.l.c,可以从 lex 源代码创建 C 代码。auto因此,如果您想从中创建可执行文件auto.l,则根本不需要 makefile。只需输入make auto

$使汽车
lex -t auto.l > auto.c
cc -c -o auto.o auto.c
cc auto.o -lfl -o 自动
rm auto.o auto.c
于 2012-10-31T20:12:28.010 回答