四、Makefile 的實例

2018-02-24 16:09 更新

(1)執(zhí)行多個目標

.PHONY: cleanall cleanobj cleandiff

cleanall : cleanobj cleandiff
        rm program

cleanobj :
        rm *.o

cleandiff :
        rm *.diff

上面代碼可以調用不同目標,刪除不同后綴名的文件,也可以調用一個目標(cleanall),刪除所有指定類型的文件。

(2)編譯C語言項目

edit : main.o kbd.o command.o display.o 
    cc -o edit main.o kbd.o command.o display.o

main.o : main.c defs.h
    cc -c main.c
kbd.o : kbd.c defs.h command.h
    cc -c kbd.c
command.o : command.c defs.h command.h
    cc -c command.c
display.o : display.c defs.h
    cc -c display.c

clean :
     rm edit main.o kbd.o command.o display.o

.PHONY: edit clean

今天,Make命令的介紹就到這里。下一篇文章我會介紹,如何用 Make 來構建 Node.js 項目。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號