我正在尝试调试非常大的 Makefile。我在这里问了同样的问题: http://www.edaboard.com/thread324433.html 我不确定的是是否有任何方法可以使用断点进行调试?
如果给我的答案是正确的,有人可以让我更准确地知道如何在 Makefile 中使用断点吗?
最佳答案
您不能使用“断点”和“单步执行”Makefile。有几种推荐的调试方法:
- 插入
$(info)
语句来显示变量的值 - insert
$(warning)
statements - 它比 info 更好,因为它显示了行号 - 将
$(eval)
临时替换为$(info)
以查看$(eval)
扩展为 - 研究
make
解析 makefile 的输出 - 使用make -p
- 研究整个
make
运行的输出:使用make --debug
- 使用“GNU Make shell hack”(Google it)在执行规则时记录信息
- 使用 ElectricCloud make - 它具有比标准 Make 更广泛的调试工具,但价格昂贵(而且物有所值!)
我知道你是个新手,想知 Prop 体怎么做,但我不会告诉你。上面的步骤我只是简单的给大家介绍一下,大家自己去研究吧。没有别的办法。几年前我也不得不研究这个,当我这样做的时候,我问了很多愚蠢的问题。没有其他学习方法。
关于debugging - 你可以在 Makefile 中使用断点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26290306/