一个例子解决这个问题:
可以自己动手试试将OPT更改后,DEFINE_VRE赋值后的发生的变化,就会一目了然
DEFINE_VRE= OPT=define ifdef DEFINE_VRE VRE = "Hello World!" endif ifeq ($(OPT),define) VRE ?= "Hello World! First!" endif ifeq ($(OPT),add) VRE += "Kelly!" endif ifeq ($(OPT),recover) VRE := "Hello World! Again!" endif all: @echo $(VRE)