2011-11-17 35 views
1

我想將一個Makefile分解爲兩個模塊化/分離所有的好處。在include和submake之間進行選擇時,有什麼需要注意的地方?Makefile include和運行Submake有什麼區別?

我可以立即想到的是,對於submake,您仍然必須將子目標重新映射到父Makefile中父目標中的目標。

回答

1

的這個詳細討論Recursive Make Considered Harmful

正如你可能從標題猜測,RCMH認爲,包括一切成一個單一的生成文件(「非遞歸」)是最好運行submakes(「遞歸」)。

支持非遞歸make的主要參數是跨模塊依賴性的性能和準確性(這也對並行生成有性能影響)。

遞歸makefile系統的優點是它們編寫起來更簡單,因爲每個模塊的make調用與所有其他調用是分開的。正如RCMH指出的那樣,儘管這種完全分離實際上後來會引起問題。

相關問題