我遇到的情况是文件显然是最新的(例如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
它将再次重建(第一次)。
在所有这段时间内bar
,jez
和foo
的来源保持不变 - 确实make bar
会随时make: 'bar' is up to date.
输出interp2d
答案 0 :(得分:0)
答案是http://bashdb.sourceforge.net/remake/。它将解决您的所有问题。
在我的特定情况下,问题是make foo
和make jez
在重新创建它之前删除了整个目录(foo
和jez
应该在哪里)把东西输出到那里。我的问题是,make --trace
没有明确地对我说,但remake --trace
确实如此。