我正在学习 flex 并且(真的是第一次)使用命令行。
我创建了一个 Makefile 来简化我的测试过程,但我不明白为什么命令是相反的。
例如,在终端中的顺序是这样的:
flex test.l
Run Code Online (Sandbox Code Playgroud)
这将创建文件 lex.yy.c
然后我编译:
g++ lex.yy.c -ll -o test
Run Code Online (Sandbox Code Playgroud)
Makefile 逆向读取:
test: lex.yy.c
g++ lex.yy.c -ll -o test
lex.yy.c: test.l
flex test.l
Run Code Online (Sandbox Code Playgroud)
那么当我跑步时会发生什么make
?
make ×1