作者anoymouse (沒有暱稱)
看板LinuxDev
標題[問題] makefile variable問題
時間Tue Jan 7 18:11:50 2020
請問
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!
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.75.14.193 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1578391912.A.A03.html
推 SeamusBerloz: 全部的變數都完成展開了,才會執行指令吧 01/09 16:22
→ Lipraxde: Reading-Makefiles 01/25 17:38
→ wens: foo = $(bar) 這種是使用 foo 時才會遞迴展開 02/03 13:47
→ wens: ugh := Huh 或 ugh := $(xyz) 這種 := 指定是立即遞迴展開 02/03 13:48
→ wens: 說明都有講解,麻煩使用手冊讀一讀 02/03 13:48