天天看點

玩轉Makefile | 系列綜述玩轉Makefile | 系列綜述

良許Linux 良許Linux

Makefile是一個神奇的東西,有了它隻需一個make指令就可以讓源檔案按你的規則編譯成你所想要的程式。非常簡單,友善。

對于Keil,VS等IDE,一般隻需點一下綠色的三角按鈕,就可以完成編譯。但具體内部是怎麼實作編譯的?改動檔案後如何隻編譯改動的檔案?學完makefile就可以掌握這些東西,進而對系統程式設計會有更深層次的了解。

Makefile的内容也非常之多,但常用的知識也不是很多。所謂時間花在刀刃上,與其過分追求枝葉,不如先把握好主枝幹。當主枝幹學得滾瓜爛熟之後再去學那些比較偏的知識也不遲,或者等用到的時候再度娘一下也無妨。

陳皓的《跟我一起寫makefile》

gnu make manual

managing projects with gnu make, 3rd

這裡尤為推薦陳皓的《跟我一起寫makefile》,寫的很通俗易懂。但就是内容多了一些,看完需要花一定的時間。

玩轉Makefile | 一文入門Makefile

--> 本文主要介紹Makefile的基礎知識,可以先掌握這些基礎知識再去延伸其它内容。

玩轉Makefile | 四步教你從零開始寫Makefile

--> 目前有現成工具可以自動寫Makefile,但對于一些中小項目來說自動導出的Makefile也非常長,不易于了解與維護。本文從零開始教你一步步編寫Makefile,從此媽媽再也不用擔心我不會寫Makefile了。

玩轉Makefile | 企業項目Makefile執行個體

--> 本文介紹了企業裡一個Makefile的常見形式,掌握了這個案例,基本可以達到企業用人标準了。

玩轉Makefile | 編譯有共用檔案的多個程式

--> 本文介紹了Makefile的另一個場景——具有共用檔案的多個程式,這種場景在企業項目裡也相當常見,需掌握。

玩轉Makefile | 一次編譯多個目标

--> 本文介紹的這個場景不太适用企業項目,但在自己平時練習的時候可以用得上。