首页 > 解决方案 > 有没有办法让每一行都打印为 make 处理 Makefile?(喜欢在 bash 脚本中使用 -x)

问题描述

我知道对于 Makefile 调试,人们使用(我也这样做) $(info ... ) 或 $(warn ...) print 来查看 Makefile 变量和流程。而且我也知道 Makefile 在重新评估变量时根据依赖关系经历多次传递。但是我偶尔希望有某种 Makefile 调试器或打印选项,比如我们调试 bash 脚本。(在bash脚本中,set -x我们可以打印扩展变量的命令。)Makefile中没有这样的方法吗?(我知道如何通过放置@mark 来抑制配方,但我想查看所有正在处理和重新评估的行)。
我找到了 remake ( http://bashdb.sourceforge.net/remake/ ) 但文档很弱,我不知道它是否可用。
ADD : David Z 给我看如何强制 make/GCC 向我显示命令?但该解决方案仅扩展配方部分,而不扩展其他变量扩展部分。

标签: bashdebuggingmakefile

解决方案


推荐阅读