1. 程式人生 > 其它 >makefile的基礎使用與實踐

makefile的基礎使用與實踐

技術標籤:工具使用C++makefile

文章目錄

前言

這段時間剛接觸工作,雖然說目前只完成一些小任務,但是還是發現基礎是重要的。因為往往在某些需要細節的部分,偏偏會用到那些你平時不會注重到的基礎。瞻前顧後,不管心中有多深遠的思想和學習目標。沒有打下堅實的基礎。總有一天會因為瑣碎小事而煩心而浪費時間。不管哪家公司,都需要對個人寫的程式碼有一個良好的結構,比如原始檔放在一個目錄,標頭檔案放在另一個目錄,中間檔案又分開,可執行程式又單獨放在別處。之前makefile都是在一個目錄下。你會發現當專案規模變大。原始的方式已經不適用了。然而在調整結構的時候,偏偏編譯的問題就出現了。個人花了挺長的時間在makefile上。也是非常的不應該。所以乘著這周是考試周。準備來學習一下正式的學習makefile的內容。本篇包含makefile的主要內容。其中,內容主要參考

<< 跟我一起寫makefile >>

一書。此書簡潔,內容也簡短。但是個人覺得例子對我來說太少。所以在本篇,會給出自己實踐中一些相應的例項去加深印象。並且說明注意事項。如果錯誤處。歡迎指正。本篇適合出於任何階段的讀者。

關於本篇的目的:

  1. 大幅度減少程式在編譯時期所用的時間。從而提升開發效率。
  2. 編譯其他庫的時候,能看得懂別人的makefile,以及做出相應的調整。
  3. 對自己學習的內容有一個及時的總結。

希望也可以幫到其他人。

<< 跟我一起makefile >>的線上文件:

https://max.book118.com/html/2018/0516/166729089.shtm

變數

可以把makefile當成簡單化的程式設計。程式設計裡也需要包含變數。makefile中的變數就像C/C++裡面的巨集。在makefile中,你可以在任何地方使用變數。而且沒有作用域的概念 。

另外本篇並沒有給出override指示符,多行變數, 環境變數,目標變數,模式變數的說明。因為個人覺得在大部分情況下。我們並不會用到這些變數,而且像有些變數,我們應該避免使用,容易出錯。當然,如果真有需要的那麼一天。到時候在補充把