Makefile “是什么意思?”;“使跳过对虚假目标的隐式规则搜索”;

Makefile “是什么意思?”;“使跳过对虚假目标的隐式规则搜索”;,makefile,gnu-make,Makefile,Gnu Make,我是一个刚接触Makefiles的人,读过一些关于虚假目标的文档。有人能解释一下“make跳过对虚假目标的隐式规则搜索”是什么意思吗。如果我们将虚假目标声明为默认目标,是否有任何限制 这意味着如果一个目标被标记为.PHONY,那么它必须是一个明确的规则,例如 a.o: a.c $(CC) -o $@ -c $< 请注意,仅编译了b.c,未编译a.c .PHONY: a.o all: a.o b.o %.o: %.c $(CC) -o $@ -c $< $ make

我是一个刚接触Makefiles的人,读过一些关于虚假目标的文档。有人能解释一下“make跳过对虚假目标的隐式规则搜索”是什么意思吗。如果我们将虚假目标声明为默认目标,是否有任何限制

这意味着如果一个目标被标记为
.PHONY
,那么它必须是一个明确的规则,例如

a.o: a.c
  $(CC) -o $@ -c $<
请注意,仅编译了
b.c
,未编译
a.c

.PHONY: a.o

all: a.o b.o

%.o: %.c
    $(CC) -o $@ -c $<
$ make
cc -o b.o -c b.c
$