我正在尝试制作Makefile,但我遇到了错误:
make:*没有规则使目标main.c,main.o需要停止。
有人能解释我为什么会出现这个错误吗?如果可能的话,甚至可以建议修复,谢谢。
TARGET = example
SRC_FILES =
Makefile
README
a.c
a.h
b.c
b.h
main.c
OBJS =
main.o
a.o
b.o
CC = gcc
CFLAGS = -g -Wall -std=c99
(TARGET): $(OBJS)
$(CC) $(OBJS) $(LDFLAGS) -o $@
$(TARGET): $(TARGET).html $(TARGET).pdf
$(TARGET).html: $(TARGET).umt
$(UMT) $< >$@
$(TARGET).pdf: $(TARGET).html
$(HTML2PS) -N 0 -n $(TARGET).html > $(TARGET).ps
$(PS2PDF) $(TARGET).ps
rm -f $(TARGET).ps
clean:
rm -f $(TARGET).html $(TARGET).pdf
a.o: a.c a.h
b.o: b.c b.h
main.o: main.c a.h b.h
重复数据删除程序已经解释了出现此错误的原因。建议修复:提供一个main.c
,或者将make文件中的文件名更改为您拥有的文件名(可能是example.c
)。