Makefile “是什么意思?”;“使跳过对虚假目标的隐式规则搜索”;
我是一个刚接触Makefiles的人,读过一些关于虚假目标的文档。有人能解释一下“make跳过对虚假目标的隐式规则搜索”是什么意思吗。如果我们将虚假目标声明为默认目标,是否有任何限制 这意味着如果一个目标被标记为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
.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
$