[問題] makefile variable問題

看板LinuxDev作者 (沒有暱稱)時間2年前 (), 編輯推噓1(105)
留言6則, 3人參與, 2年前最新討論串1/1
請問 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

01/09 16:22, 2年前 , 1F
全部的變數都完成展開了,才會執行指令吧
01/09 16:22, 1F

01/25 17:38, 2年前 , 2F

01/25 17:38, 2年前 , 3F
Reading-Makefiles
01/25 17:38, 3F

02/03 13:47, 2年前 , 4F
foo = $(bar) 這種是使用 foo 時才會遞迴展開
02/03 13:47, 4F

02/03 13:48, 2年前 , 5F
ugh := Huh 或 ugh := $(xyz) 這種 := 指定是立即遞迴展開
02/03 13:48, 5F

02/03 13:48, 2年前 , 6F
說明都有講解,麻煩使用手冊讀一讀
02/03 13:48, 6F
文章代碼(AID): #1U55bee3 (LinuxDev)
文章代碼(AID): #1U55bee3 (LinuxDev)