駕馭Makefile (準完整版)

最近工作很忙,但這不是爲什麼一個多星期沒有更新博客的原因。相反,最近一直在寫這篇文章。現在終於讓它與大家見面了!這是一篇長達60多頁的文章(見附件),希望與你渴望學習Makefile的熱情相比,不會顯得短,而且我相信你不會失望!
    
在兩年多前,我曾經給單位的同事做過了Makefile方面的培訓,培訓是採用“做項目”的形式進行的,通過將項目越做越複雜和真實的方式來學習Makefile。我發現這種形式非常的好,它告訴你的不僅僅是Makefile的知識點,還告訴了你爲什麼Makefile要寫成那樣,即,讓你知其然也知其所以然。一直以來也想將其寫成文章與大家分享,藉着這次寫《跟我學嵌入式開發》的機會,我如願地寫出了這篇文章。希望你喜歡,也期望這是你所看到的寫得最好的關於Makefile的學習文章!
   
在網上你能找到很多關於Makefile的學習資料,但絕大部分給你的只是一個知識點,與將Makefile運用到項目中(尤其是大型項目)的差距非常的大。因爲,將Makefile運用到項目中,需要的知識是線、甚至是面。這篇文章以helloworld作爲開篇,接着是simple項目、complicated項目以及huge項目,一步一步的引入了Makefile中的概念,以及告訴你做一個實用的編譯環境需要注意什麼。
   
學習Makefile,很重要的一點是掌握目標和依賴關係的概念,並且,採用依賴關係去思考問題,這一點非常的重要。這如同面向對象的設計,需要我們採用面象對象的思考方式去思考問題一樣。此外,這篇文章的實踐性非常的強,你需要跟着我的思路去實踐,然後思考,最後達到融會貫通。爲了方便學習,在附件中你能找到文章中使用到的一些Makefile。

Enjoy!
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章