如何验证Make是否正确进行了最新检查?

时间:2018-04-08 01:43:13

标签: makefile stat

我遇到的情况是文件显然是最新的(例如bar),但是对于依赖它的文件运行make --trace(例如,{{ 1}}}导致它再次使用

之类的消息重新制作
foo

我一次又一次地说#34;但这并不完全正确。如果我反复运行Makefile:16: update target 'foo' due to: bar' ,我会得到

make foo

除了第一个电话之外的所有电话。但是,如果我去运行make: 'foo' is up to date. (将make jez视为仅依赖于jez并且仅依赖于bar),make将重建jez,如果我再次进入make foo它将再次重建(第一次)。

在所有这段时间内barjezfoo的来源保持不变 - 确实make bar会随时make: 'bar' is up to date.输出interp2d

1 个答案:

答案 0 :(得分:0)

答案是http://bashdb.sourceforge.net/remake/。它将解决您的所有问题。

在我的特定情况下,问题是make foomake jez在重新创建它之前删除了整个目录(foojez应该在哪里)把东西输出到那里。我的问题是,make --trace没有明确地对我说,但remake --trace确实如此。