看板 LinuxDev 關於我們 聯絡資訊
請問 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