1
我想將一個Makefile分解爲兩個模塊化/分離所有的好處。在include和submake之間進行選擇時,有什麼需要注意的地方?Makefile include和運行Submake有什麼區別?
我可以立即想到的是,對於submake,您仍然必須將子目標重新映射到父Makefile中父目標中的目標。
我想將一個Makefile分解爲兩個模塊化/分離所有的好處。在include和submake之間進行選擇時,有什麼需要注意的地方?Makefile include和運行Submake有什麼區別?
我可以立即想到的是,對於submake,您仍然必須將子目標重新映射到父Makefile中父目標中的目標。
的這個詳細討論Recursive Make Considered Harmful
正如你可能從標題猜測,RCMH認爲,包括一切成一個單一的生成文件(「非遞歸」)是最好運行submakes(「遞歸」)。
支持非遞歸make
的主要參數是跨模塊依賴性的性能和準確性(這也對並行生成有性能影響)。
遞歸makefile系統的優點是它們編寫起來更簡單,因爲每個模塊的make
調用與所有其他調用是分開的。正如RCMH指出的那樣,儘管這種完全分離實際上後來會引起問題。