2009-12-08 66 views
8

我想调试一个复杂的Makefile。你如何获得GNU make来打印它运行的所有命令?我在man page中找不到答案(使用-d标志似乎不打印它)。 (这并不是必要的信息来回答我的问题,但如果你想知道:我在编译一个基于NVIDIA CUDA库的项目时遇到了问题,我可以自己编译它,但是使用Makefile结果一个讨厌的编译错误。我想用自己的提供的Makefile更容易包装和包容,他们已经联系其他包的。)如何查看由GNU make运行的命令?

感谢

回答

9

-n triggers a "dry run"在没有命令被执行,虽然命令这将执行打印。

但是,如果你的Makefile是递归的,那么这对你并没有多大帮助。

+4

IIRC,'-n'如果使用'$(MAKE)',就可以使用'Makefiles'递归。 – 2009-12-08 23:16:33

+0

doh。正是我在找的东西 - 我需要检查我的眼睛。非常感谢快速响应。 (另外,它似乎可以与CUDA的嵌套Makefiles一起工作) – Mzzzzzz 2009-12-08 23:36:50

+0

@hacker,我不知道。谢谢你的提示。 =] – strager 2009-12-09 09:04:53