makefile中每個功能主要分為三部分:目標,依賴條件和命令語句
1.支持對比更新的Makefile寫法(只會編譯文件時.o文件和.c文件時間不一致的文件)
? ??
2.使用makefile自動變量和自定義變量的makefile寫法
其中:這三個符號為makefile的三個自動變量:分別表示規則中的第一個依賴,規則中的所有依賴,規則中的目標。
其中:.PHONY:clean是將clean聲明為一個偽目標(本來也不產生文件),下一次執行的時候不會報錯。
3.使用makefile中的函數返回值的makefile寫法
圖中:利用wildcard函數找到當前目錄下的所有.c文件(注意這里是*而不是%,./和*.c之間沒有空格)賦值給變量src;
? ? ? ? ? ? 利用patsubst函數將src中的.c文件全部替換成.o文件(注意這里是%而不是*,參數之間用逗號隔開,默認路徑是當前目錄,如果不是需要加上文件的路徑)
適用于:當前文件中.c文件太多的情況,直接用函數替換更加方便。