linux下的makefile的基本程式碼

被遺棄的庸才發表於2017-05-03
name=app #最終的可檔案的名字
#makefile中函式的使用
src=$(wildcard ./*.c)#查詢當前目錄下的.c檔案
cla=$(patsubst ./%.c, ./%.o, $(src))#把所有的.c替換成.o
$(name):$(cla)
        gcc $(cla) -o $(name) #生產最終的可執行檔案
%.o:%.c
        gcc -c $< -o $@ #編譯生產.o檔案
.PHONY:clean #不會與當前資料夾下的clean檔案進行對比
clean: #這是一個偽目標
        rm $(cla) $(name) -f #刪除多餘的檔案,若此行報錯,還想執行下面的命令,在這個命令前面加上-

相關文章