2009-12-08 65 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