什么是$(NOOP)通常在Makefile中使用?

时间:2015-07-27 20:20:19

标签: makefile

在Makefile中,$(NOOP)通常用于什么?

我在一个特定的Makefile中看到,Emulation设置为NOOP,并且它在许多规则中使用,例如:

/bin/sh -c true

这比

更好/不同
all: pure_all
    $(NOECHO) $(NOOP)

1 个答案:

答案 0 :(得分:3)

这可能是Empty Recipe的冗长(效率低下,虽然可能更便携,但我不知道)。

具体而言,如果没有将食谱标记为.PHONY或以其他方式为其提供食谱,则目标将受Implicit Rule Search的约束。

这种搜索有时会很慢,并且可以做一些不可取的事情。

除此之外:this question上的评论涵盖了.PHONY规则的主题及其FORCE等价物我认为相当不错(尽管这是一种全面的方式,因为它不是'点)。