在Makefile中,$(NOOP)通常用于什么?
我在一个特定的Makefile中看到,Emulation
设置为NOOP
,并且它在许多规则中使用,例如:
/bin/sh -c true
这比
更好/不同all: pure_all
$(NOECHO) $(NOOP)
答案 0 :(得分:3)
这可能是Empty Recipe的冗长(效率低下,虽然可能更便携,但我不知道)。
具体而言,如果没有将食谱标记为.PHONY
或以其他方式为其提供食谱,则目标将受Implicit Rule Search的约束。
这种搜索有时会很慢,并且可以做一些不可取的事情。
除此之外:this question上的评论涵盖了.PHONY
规则的主题及其FORCE
等价物我认为相当不错(尽管这是一种全面的方式,因为它不是'点)。