【发布时间】:2023-03-20 09:53:01
【问题描述】:
我正在运行以下类型的管道:
digestA: hugefileB hugefileC
cat $^ > $@
rm $^
hugefileB:
touch $@
hugefileC:
touch $@
目标 hugefileB 和 hugefileC 非常大,需要很长时间来计算(并且需要 Make 的强大功能)。但是一旦创建了 digestA,就无需保留其依赖项:它会删除这些依赖项以释放磁盘空间。
现在,如果我再次调用 'make',hugefileB 和 hugefileC 将被重建,而 digestA 已经可以了。
有什么方法可以告诉'make'避免重新编译依赖项?
注意:我不想在“digestA”的规则中构建两个依赖项。
【问题讨论】:
-
您只想在
digestA不存在时重建它,对吗? -
@Beta "只有在 digestA 不存在时才想重建它":是的