編寫規則

makefile檔中的規則是用來說明何時以及怎樣重建特定檔的,這些特定的檔稱為該規則 的目標(通常情況下,每個規則只有一個目標)。在規則中列舉的其他檔稱為目標的依賴, 同時規則還給出了目標創建、更新的命令。一般情況下規則的次序無關緊要,但決定缺省最 終目標時卻是例外。缺省最終目標是您沒有另外指定最終目標時,make 認定的最終目標。 缺省最終目標是makefile檔中的第一條規則的目標。如果第一條規則有多個目標,只有第一 個目標被認為是缺省最終目標。有兩種例外的情況:以句點(‘.’)開始的目標不是缺省最終 目標(如果該目標包含一個或多個斜杠‘/’,則該目標也可能是缺省最終目標);另一種情況 是格式規則定義的目標不是缺省最終目標(參閱定義與重新定義格式規則)。 所以,我們編寫makefile 檔時,通常將第一個規則的目標定為編譯全部程式或是由 makefile檔表述的所有程式(經常設定一個稱為‘all’的目標)。

results matching ""

    No results matching ""