[問題] makefile variable問題

作者: anoymouse (沒有暱稱)   2020-01-07 18:11:50
請問
foo = $(bar)
bar = $(ugh)
ugh := Huh?
all:;echo $(foo)
ugh := Ha!
echo 會輸出 Ha! 根據makefile執行的第一第二階段的關係勉強可以理解。
為什麼ugh 改成recursively expanded variable 結果還是Ha! ??
foo = $(bar)
bar = $(ugh)
ugh = Huh?
all:;echo $(foo)
ugh = Ha!
謝謝!
作者: SeamusBerloz (軒摩斯)   2020-01-09 16:22:00
全部的變數都完成展開了,才會執行指令吧
作者: Lipraxde (Lipraxde)   2020-01-25 17:38:00
作者: wens (文思)   2020-02-03 13:47:00
foo = $(bar) 這種是使用 foo 時才會遞迴展開ugh := Huh 或 ugh := $(xyz) 這種 := 指定是立即遞迴展開說明都有講解,麻煩使用手冊讀一讀

Links booklink

Contact Us: admin [ a t ] ucptt.com