讀書心得 跟我一起寫 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
留言
張貼留言