我想用Flex为我的词法分析器做一个make文件,我已经尝试了很多make文件模板,但是它不起作用,所以请帮助我建立一个,这里是编译代码的行:

lex -t lexical.l > lexical.c
cc -c -o lexical.o lexical.c
cc -o lexy lexical.o -ll

最佳答案

一个起点是

LEX = lex

.l.c:
        $(LEX) -t $< >$@

.c.o:
        $(CC) -o $@ -c $<

lexy: lexical.o
        $(CC) -o $@ $^ -ll

这需要用clean规则、依赖项跟踪等进行扩展,但我认为您应该能够了解makefile是如何工作的。

关于c - 如何为词法分析器创建makefile?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13394915/

10-13 00:06