.PHONY: all all-before all-after clean clean-custom
all: all-before ../Flock.exe all-after
由于它在 .PHONY 中,它必须是 Makefile 关键字,但我不知道它是什么意思,甚至不知道它的作用。
.PHONY: all all-before all-after clean clean-custom
all: all-before ../Flock.exe all-after
由于它在 .PHONY 中,它必须是 Makefile 关键字,但我不知道它是什么意思,甚至不知道它的作用。
它们不是关键字,它们指的是命名的规则,all-before
因此all-after
前者在构建可执行文件之前被调用,而后者在之后被调用。.PHONY 中提到了它们,因为它们不是文件名。
不好的例子:
all: all-before binary all-after
binary:
gcc input.c -o binary
all-before:
-mkdir bin
all-after:
-cp binary bin
我不认为这是一个 makefile 关键字。它可能是在 makefile 中其他地方定义的另一个目标的名称(但如果没有更多文件上下文,我无法确定)。
它们只是完成定制的预插入目标。查看添加到 makefile 的代码并使用修改后的 makefile.win
all-before: @echo "所有之前"
all-after: @echo "all-after done"
全部:全部之前 $(BIN) 全部之后
--> Windows 10 机器上来自 DevC 的部分 compile.log 文件:
所有“所有之前”“所有之后”