调试Makefile的工具
时间:2020-03-05 18:50:54 来源:igfitidea点击:
我有一个大型的旧版代码库,其中包含非常复杂的makefile,其中包含很多变量。有时我需要更改它们,但我发现很难弄清为什么更改未按我期望的方式工作。我想找到的是一种基本上可以对" make"过程进行逐步调试的工具,我可以在其中给它一个目录,然后我可以在过程。尽管可能会丢失某些内容,但所有要使的调试标志似乎都没有显示我想要的内容。有人知道这样做的方法吗?
解决方案
回答
我们是否一直在查看运行make -n
和make -np
的输出以及biggiemake -nd
的输出?
我们使用的是gmake的最新版本吗?
我们是否看过O'Reilly网站上免费的关于调试Makefile的章节,其中包含其出色的著作"使用GNU Make管理项目"(Amazon Link)。
回答
我不知道有什么特定标志可以完全满足要求,但是
--print-data-base
听起来可能很有用。
回答
我敢肯定,翻拍是我们想要的。
从首页:
remake is a patched and modernized version of GNU make utility that adds improved error reporting, the ability to trace execution in a comprehensible way, and a debugger.
它具有类似gdb的界面,并由(x)emacs中的mdb-mode支持,这意味着断点,手表等。如果我们不喜欢(x)emacs,则还有DDD