Makefile中的所有分组目标是否都有一个自动变量?

Makefile中的所有分组目标是否都有一个自动变量?,makefile,gnu-make,Makefile,Gnu Make,在文档中没有看到任何内容,但我可能遗漏了一些内容。如果我有: a b &: c echo "targets are $???" $@将仅显示a或b,但不能同时显示两者。是否有任何内容将扩展到ab?不,我不认为您遗漏了评论中也指出的任何内容。$@的行为符合规定/: 在执行分组目标的配方期间,自动变量“$@”被设置为触发规则的组中特定目标的名称 使用变量是否可以满足您的需求 GRP_1 := a b $(GRP_1) &: c echo "targets a

在文档中没有看到任何内容,但我可能遗漏了一些内容。如果我有:

a b &: c
    echo "targets are $???"

$@
将仅显示
a
b
,但不能同时显示两者。是否有任何内容将扩展到
ab

不,我不认为您遗漏了评论中也指出的任何内容。
$@
的行为符合规定/:

在执行分组目标的配方期间,自动变量“$@”被设置为触发规则的组中特定目标的名称

使用变量是否可以满足您的需求

GRP_1 := a b
$(GRP_1) &: c
        echo "targets are $(GRP_1)"

不,我认为你没有遗漏任何东西,正如评论中指出的那样。
$@
的行为符合规定/:

在执行分组目标的配方期间,自动变量“$@”被设置为触发规则的组中特定目标的名称

使用变量是否可以满足您的需求

GRP_1 := a b
$(GRP_1) &: c
        echo "targets are $(GRP_1)"

不,很遗憾。不过这不是个坏主意。很遗憾,您可以在Savannah No上提交增强请求。不过这不是个坏主意。您可以在Savannah上提交增强请求