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
線。但是這沒有發生。我的錯誤在哪裏?
在'DEPS'逗號是不正確。您正在指定文件名「f1.h,hellomake.h」,它不存在,因此make會忽略您的規則並使用內置規則。運行'make -r',你應該得到'沒有規則來製作'hellomake.o'或類似的東西。 –
您也可能想要將'info'('info-page'查看器)的用法更改爲'echo'(輸出displayerer..er..er)。 – lornix