"make" 可以告诉您触发构建的根本原因吗?

Can "make" tell you the root cause(s) triggering build?

有时非常小的更改会导致大的重建,但原因并不总是很明显。 那么,是否有可能让 make 告诉您它认为发生了什么变化以及它将触发什么?

具体来说,如果可能的话,有没有办法在不修改 makefile 本身的情况下做到这一点?

当然 -n 会做一个干 运行 并显示它会 运行 的所有命令,但我正在寻找脏依赖列表

当然 -d 会在某个地方吐出一大堆数据,我正在寻找的信息可用,但我希望得到不需要更多挖掘或编写脚本的东西。

您是否尝试指定 specific level of debugging output,例如 "basic"?

make --debug=b