有没有办法查看替换了所有变量的 make 文件

有没有办法查看替换了所有变量的 make 文件

我有makefile一些其他人写的很长的文章,其中所有命令都包含变量。

为了解码这个命令正在做什么,我必须查看该变量是什么,并且它花费了太多时间。

有什么方法可以查看 make makefile,其中所有变量都被自动替换,或者dry running以便我可以看到每个函数正在做什么

答案1

尝试make -p:在解析结束时(即运行完所有函数,包括 $(shell)、$(wildcard) 和 $(patsubst) 后),它会显示 make 知道的所有规则。请注意,它会非常长,因为它还包含所有预构建的隐式规则,因此您可能需要执行此操作,make -p | less然后搜索它。

相关内容