调试Makefile的工具

时间:2020-03-05 18:50:54  来源:igfitidea点击:

我有一个大型的旧版代码库,其中包含非常复杂的makefile,其中包含很多变量。有时我需要更改它们,但我发现很难弄清为什么更改未按我期望的方式工作。我想找到的是一种基本上可以对" make"过程进行逐步调试的工具,我可以在其中给它一个目录,然后我可以在过程。尽管可能会丢失某些内容,但所有要使的调试标志似乎都没有显示我想要的内容。有人知道这样做的方法吗?

解决方案

回答

我们是否一直在查看运行make -nmake -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