歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux Makefile中的:=, =, ?=的區別

Linux Makefile中的:=, =, ?=的區別

日期:2017/2/28 16:01:21   编辑:Linux教程

:= 是立即變量賦值,在定義時值已經被確定

= 是延時變量賦值,只有在這個變量被使用時才展開,$(VAR)就是一種被使用



VAR_A=abcd

VAR_B=$(VAR_A)
VAR_C:=$(VAR_A)
VAR_A=cdef

此時,$(VAR_B) 為 cdef (跟隨VAR_A變化)。

$(VAR_C) 為 abcd (不隨VAR_A變化)。



?= 是條件賦值, 比如

foo ?= $(bar)

只有當foo變量還沒有被定義的時候,才會將bar的值賦給foo。

Copyright © Linux教程網 All Rights Reserved