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. .l.cGNU make には、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 auto
rm auto.o auto.c
于 2012-10-31T20:12:28.010 に答える