gpt4 book ai didi

makefile - 先决条件中的功能

转载 作者:行者123 更新时间:2023-12-05 00:23:46 25 4
gpt4 key购买 nike

A 有一个目标 foo/%.bar .它匹配以下文件:
foo/x/y/z.barfoo/a.bar
现在,我想要一个先决条件 prereq.o必须与 .bar 位于同一文件夹中文件。因此,对于 foo/x/y/z.bar先决条件应该是 foo/x/y/prereq.o , 为 foo/a.bar应该是 foo/prereq.o .

如何实现这一目标?

我尝试使用 dir像这样的功能:
foo/%.bar : foo/$(dir %)prereq.o
但是,这不起作用,因为在扩展模式之前评估函数。那么它是怎样工作的?

最佳答案

您必须使用 .SECONDEXPANSION :

.SECONDEXPANSION:
foo/%.bar : foo/$$(dir %)prereq.o
@echo $@ $<
$$$$(dir...)是必要的,以便在第二次扩展发生之前不会对其进行评估。

关于makefile - 先决条件中的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27583563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com