我有一个简单的生成文件:
CC=gcc
CFLAGS=-I.
DEPS = f1.h,hellomake.h
$(info starting makefile )
%.o: %.c $(DEPS)
$(info executing)
$(CC) -c -o $@ $< $(CFLAGS)
hellomake: hellomake.o hellofunc.o f1.o
gcc -o hellomake hellomake.o hellofunc.o f1.o -I.
我希望在每次生成对象文件时都打印executing
行。但这并没有发生。我的错误在哪里。
替换Makefile中的这一行:
$(info executing)
使用此行:
@echo "executing"