讀書心得 跟我一起寫 makefile (3-3) make 自動推導

本文出自 跟我一起寫 makefile-陳皓(2005)

Chp3. makefile 介紹


下面是一個 make 自動推導的例子:

當我們給定 Hello.o 之後 make 會自動推導相依於 Hello.c,除此之外 Hello.o: 底下也沒有任何指令

CC = gcc
OBJECTS = Hello.o

.PHONY: Hello
Hello: Hello.o
 $(CC) -o Hello $(OBJECTS)

Hello.o:

.PHONY: clean
clean:
 -rm Hello *.o

另一個重點是 rm 命令前面加了一個小减號,意思是也許某些文件出現問題但不要管繼續做後面的事


make 看看吧

$ make
gcc -c -o Hello.o Hello.c
gcc -o Hello Hello.o

這邊神奇的事情發生了,即便我們沒有指明 Hello.o 相對應的 command,系統還是自動幫我們產生出 Hello.o

留言

熱門文章