2015-11-24 49 views
0

我有簡單的生成文件:塊中生成文件

CC=gcc 
CFLAGS=-I. 
DEPS = f1.h,hellomake.h 



$(info starting makefile) 

%.o: %.c $(DEPS) 
     $(info executing) 
     $(CC) -c -o [email protected] $< $(CFLAGS) 

hellomake: hellomake.o hellofunc.o f1.o 
     gcc -o hellomake hellomake.o hellofunc.o f1.o -I. 

我希望上每個對象文件生成要打印executing線。但是這沒有發生。我的錯誤在哪裏?

+0

在'DEPS'逗號是不正確。您正在指定文件名「f1.h,hellomake.h」,它不存在,因此make會忽略您的規則並使用內置規則。運行'make -r',你應該得到'沒有規則來製作'hellomake.o'或類似的東西。 –

+0

您也可能想要將'info'('info-page'查看器)的用法更改爲'echo'(輸出displayerer..er..er)。 – lornix

回答

0

在Makefile替換此行:

$(info executing) 

這一行:

@echo "executing"