没有规则来制作`main.o'所需的目标`main.c'。停止

时间:2014-04-22 22:39:07

标签: c unix makefile main

我正在尝试制作一个Makefile而且我收到了错误:

make: * 没有规则来制作main.o所需的目标main.c.停止。

任何人都可以解释为什么我会收到此错误,或者甚至建议修复,如果可能的话,谢谢。

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

1 个答案:

答案 0 :(得分:0)

Deduplicator已经解释了为什么会出现此错误。建议的修复:提供main.c,或将make文件中的文件名更改为您拥有的文件的名称(可能example.c)。