在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 自動加入編譯系統。新增目錄 檔案後,能夠自動新增 理想 或只需少...