2011-04-29 101 views
4

製作循環依賴認爲我有一個循環依賴:解釋在化妝

$ make blah > /dev/null 
make[1]: Circular all <- all dependency dropped. 

有沒有辦法讓使打印出來的,它是圓形的路徑?這是一個非常大而且複雜的Makefile,我沒有寫,我發現手動找出它幾乎是徒勞的。

人們用於解決循環依賴的任何其他技術?

謝謝。

回答

5
make[1]: Circular all <- all 

好吧,兩件事情:

1)all <- all意味着,是整個路徑。沒錯,allall的先決條件。

2)make[1]表示這是遞歸的Make。在你的makefile文件中有一個命令$(MAKE) all(可能被變量名,函數,參數等等所掩蓋)。

這有幫助嗎?

+0

哦,哇,瘋了,謝謝!這更有意義。我擔心遞歸make將會生成一個不可能被讀取的Makefile,但這會讓搜索變得更容易。再次感謝。 – sligocki 2011-04-29 20:18:38