[问题] 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