makefile 中的 := , += ,?=

一个例子解决这个问题:

可以自己动手试试将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)

 

posted @ 2020-07-15 17:45  十里坡剑神—》》》》  阅读(253)  评论(0编辑  收藏  举报