makefile中“all-before”和“all-after”的含义

时间:2012-08-17 20:46:36

标签: makefile

    .PHONY: all all-before all-after clean clean-custom

    all: all-before ../Flock.exe all-after

因为它在.PHONY中,所以它必须是一个Makefile关键字,但我不知道它的含义甚至是什么。

3 个答案:

答案 0 :(得分:2)

它们不是关键字,它们指的是名为all-beforeall-after的规则,以便在构建可执行文件之前调用前者,然后立即调用后者。它们在.PHONY中提到,因为它们不是文件名。

错误的例子:

all: all-before binary all-after

binary:
  gcc input.c -o binary

all-before:
  -mkdir bin

all-after:
  -cp binary bin

答案 1 :(得分:0)

我不认为这是一个makefile关键字。它可能是makefile中其他地方定义的另一个目标的名称(但如果没有更多的文件上下文,我无法确定)。

答案 2 :(得分:0)

它们只是预先插入的目标,可以完成自定义。 查看添加到makefile的代码,并使用修改后的makefile.win

正在处理Makefile ...

  • Makefile Processor:C:\ Program Files(x86)\ Dev-Cpp \ MinGW32 \ bin \ mingw32-make.exe
  • 命令:mingw32-make.exe -f“ MakefileMy.win” ---->在下面添加了行 .PHONY:从前到后,从头到尾都是干净的习惯

所有之前:     @echo“之前所有”

之后:     @echo:“一切都做完了”

all:$(BIN)前所有后

-> Windows 10计算机上DevC的部分compile.log文件:

全部 “以前”  “一切都做完了”

编译结果...

  • 错误:0
  • 警告:0