【问题标题】:Can "make" tell you the root cause(s) triggering build?“make”可以告诉你触发构建的根本原因吗?
【发布时间】:2019-09-22 14:13:32
【问题描述】:

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

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

当然-n 会进行试运行并显示它将运行的所有命令,但我正在寻找脏依赖项列表

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

【问题讨论】:

  • 配置项目时,CMake只生成Makefile。构建过程是由makeonly驱动的,所以需要使用make相关的调试。例如,make -d.
  • 我发现 remake 过去非常有用。

标签: makefile cmake gnu-make


【解决方案1】:

您是否尝试指定 specific level of debugging output,例如“基本”?

make --debug=b

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多