如何查看由GNU make运行的命令?

8
我正在尝试调试一个复杂的 Makefile。如何让 GNU make 打印它运行的所有命令?我在 man 页面中找不到答案(使用 -d 标志似乎没有打印出来)。
(这不是回答我的问题所必需的信息,但以防你想知道:我正在尝试编译基于 NVIDIA 的 CUDA 库构建的项目。我可以自己编译它,但使用他们的 Makefile 会导致一个严重的编译器错误。我想使用他们提供的 Makefile,更容易地打包,并包含他们已经链接的其他软件包。)
1个回答

9

-n 触发“干运行”模式,在此模式下不会执行任何命令,但将打印将要执行的命令。

如果您的 Makefile 是递归的,则此选项无法提供太多帮助。


4
如果递归的Makefile使用$(MAKE),那么据我所记,-n选项可以正常工作。 - Michael Krelin - hacker
正是我所需要的——我需要去检查一下我的眼睛。非常感谢您的快速回复。(另外,它似乎可以与CUDA的嵌套Makefile很好地配合使用) - Mzzzzzz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接