【发布时间】:2021-06-13 15:16:31
【问题描述】:
我想从目标中提取先决条件的名称。
TARS= zabc zbcd zcde zdef
# and I want abc.o to be a prerequisite for zabc
$(TARS): $(patsubst z%,%.o,$@) z.c
gcc -c -o $@ $^
但是,这不起作用。 考虑以下几点:
TARS= zabc zbcd zcde zdef
# and I want abc.o to be a prerequisite for zabc
$(TARS): $(patsubst z%,%.o,zabc) z.c
gcc -c -o $@ $^
忽略上面代码中的TARS,但这适用于make zabc。
所以我想知道如何在函数中使用$@作为参数来获取先决条件名称。
【问题讨论】:
标签: function makefile prerequisites