我需要一些幫助來調試Makefile系統。我有一個相當大的Makefile依賴樹,實際上是Android源碼的makefile系統。針對未構建的目標調試Makefile
在某些時候,因爲缺少文件的生成失敗:
/bin/bash: out/host/linux-x86/bin/mkfs.ubifs: No such file or directory
文件mkfs.ubifs
應該在化妝過程中要「構建」,而事實上它的工作原理,如果我做的:
make out/host/linux-x86/bin/mkfs.ubifs
mkfs.ubifs
構建,並且一切正常,直到我再次清理所有內容並從頭開始構建。
這表明對我來說,某處存在缺失的依賴關係。所以我的問題是,我怎麼去調試呢?我如何發現確切的哪個目標缺少依賴關係?我可以提供哪些選項,這將爲我提供關於錯誤位置的線索?
任何其他建議也將不勝感激。謝謝。 :)
更新
使用make -d
提供了相當大量的輸出。 究竟我確定從哪個目標(源文件和行)和錯誤發生?
啊,在查看手冊以查明哪些選項可用的罕見場合之一,比請他人爲您做這件事更有幫助...... – eriktous
他他,你是對的。在提出這個問題之前,我可能已經看過了。 –