![]() |
1
1
因为make就是这样工作的;从…起 the manual :
如果你在问, 为什么? 这样做是因为make在解析makefile时总是扩展目标和先决条件,而不是在匹配规则时。否则,这样的事情就无法工作:
试图对某些变量或函数进行特殊处理,使其立即扩展,而某些则推迟到以后扩展,这将是一场混乱,甚至更难解释和理解。当然,在规则真正匹配之前,我们不知道是什么
上面的手册摘录中给出的链接解释了如何使用 二次膨胀 以提供某种形式的这种行为。 |
![]() |
Jeremy L. · 在变量名中查找子字符串 5 月前 |
![]() |
wvxvw · 在Make规则中将源和目标配对 5 月前 |
![]() |
thetango · Makefile:多次执行目标 6 月前 |
![]() |
Bokambo · make:MakeFile无需执行任何操作 6 月前 |
![]() |
Gergely · rm命令在shell中工作,但在Makefile中不工作 10 月前 |