没有规则来使目标"main.c","main.o"需要。停



我正在尝试制作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)。

相关内容

  • 没有找到相关文章

最新更新