c 手寫Makefile 簡單實用的方法

2021-07-03 02:05:05 字數 428 閱讀 6585

在makefile規則中,萬用字元會被自動展開。但在變數的定義和函式引用時

,萬用字元將失效。

這種情況下如果需要萬用字元有效,就需要使用函式「wildcard

」使用wildcard可以很好的獲取指定路徑下的所有.cpp檔案。比如src=$(wildcard *.cc)  可以獲取當前路徑下所有的.cc檔案  獲取到這些cc檔案以後,將其編譯成對應的.o檔案。obj=$(patsubst *.cc,*.o,$) ,獲取到這些.o檔案以後就可以直接進行鏈結出可執行檔案。foo:$意思是foo的編譯依賴obj檔案。 clang++ -o hi $ 輸出可執行檔案名字hi ,下面是完整的微型makefile

src=$(wildcard *.cc)

obj=$(patsubst *.cc,*.o,$)

foo:$

clang++ -o hi $

專案實用makefile

本文 中,已經說明了單個makefile管理層次目錄的侷限性。本文,主要總結一下專案中的一種實用makefile樹寫法,為10來個人協作的中小型專案makefile編寫,提供參考。1.需求 從實用角度,makefile樹應該達到以下需求 1 自動加入編譯系統。新增目錄 檔案後,能夠自動新增 理想 或...

專案實用makefile

中,已經說明了單個makefile管理層次目錄的侷限性。本文,主要總結一下專案中的一種實用makefile樹寫法,為10來個人協作的中小型專案makefile編寫,提供參考。1.需求 從實用角度,makefile樹應該達到以下需求 1 自動加入編譯系統。新增目錄 檔案後,能夠自動新增 理想 或只需少...

專案實用makefile

中,已經說明了單個makefile管理層次目錄的侷限性。本文,主要總結一下專案中的一種實用makefile樹寫法,為10來個人協作的中小型專案makefile編寫,提供參考。1.需求 從實用角度,makefile樹應該達到以下需求 1 自動加入編譯系統。新增目錄 檔案後,能夠自動新增 理想 或只需少...