作者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://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1578391912.A.A03.html
1F:推 SeamusBerloz: 全部的变数都完成展开了,才会执行指令吧 01/09 16:22
3F:→ Lipraxde: Reading-Makefiles 01/25 17:38
4F:→ wens: foo = $(bar) 这种是使用 foo 时才会递回展开 02/03 13:47
5F:→ wens: ugh := Huh 或 ugh := $(xyz) 这种 := 指定是立即递回展开 02/03 13:48
6F:→ wens: 说明都有讲解,麻烦使用手册读一读 02/03 13:48