bash - 有没有办法让每一行都打印为 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 向我显示命令?但该解决方案仅扩展配方部分,而不扩展其他变量扩展部分。
解决方案
推荐阅读
- java - Android Studio - FileWriter 不能被分配任何东西,保持为空
- smartcard - 读取德国 EC 卡的 IBAN/BIC 时出现问题
- php - 对多颗星使用 preg_match (*)
- c - SO_SNDTIMEO 和 SO_RCVTIMEO 的意外行为
- c++ - 我正在尝试理解这两个代码块,有人可以帮忙吗?
- serverless - 关于 Azure Synapse Analytics 无服务器池连接和查询的 ADLS 的访问控制问题
- django - 在 Django 中批准付款后从 Paypal 脚本提交表单
- spring-boot - spring cloud stream kafka binder enableDlq 没有按我预期的那样工作
- swift - 只允许某些应用程序使用我的 VPN - Swift
- python - 如何使用 django 在网络浏览器上推送通知