Makefile 使用单个操作/规则生成多个目标

Makefile 使用单个操作/规则生成多个目标,makefile,gnu-make,Makefile,Gnu Make,如何编写规则以使用单个操作生成一组文件 例如: 文件x、y、z是在执行脚本t.sh时生成的,该脚本将文件a作为输入 x y z: a t.sh $@ GNU make尝试执行t.sh3次。您可以实现中指定的解决方案之一 因为您已经标记了这个 GNUmake ,我还应该指出,使用GNU make模式规则(具有代码> %/COD>的多个目标将考虑从一个规则执行生成的两个:参见.< /P>感谢的重复指向!):在档案中查找这个问题很困难。只是在可能重复的问题上添加了一个有效的答案

如何编写规则以使用单个操作生成一组文件

例如: 文件
x
y
z
是在执行脚本
t.sh
时生成的,该脚本将文件
a
作为输入

x y z: a
    t.sh $@

GNU make尝试执行
t.sh
3次。

您可以实现中指定的解决方案之一


因为您已经标记了这个<代码> GNUmake <代码>,我还应该指出,使用GNU make模式规则(具有代码> %/COD>的多个目标将考虑从一个规则执行生成的两个:参见.< /P>感谢的重复指向!):在档案中查找这个问题很困难。只是在可能重复的问题上添加了一个有效的答案