没有制定目标的规则。c”,需要“main.o”。停止

时间:2022-12-08 01:55:47

I am trying to make a Makefile and I am getting errors:

我正在尝试做一个Makefile,我正在犯错误:

make: * No rule to make target main.c, needed by main.o. Stop.

制定:*无规则制定目标主体。c,main.o所需的。停止。

Can anyone explain why I am getting this error, or even suggest a fix if possible, Thank you.

有没有人能解释为什么我犯了这个错误,或者即使有可能的话,也可以提出一个补救办法,谢谢。

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 个解决方案

#1


0  

Deduplicator already explained why you are getting this error. Suggested fix: Provide a main.c, or change the file names in the make file to the names of the files you have (example.c maybe).

de复印机已经解释了为什么会出现这个错误。建议修复:提供一个main。c,或将make文件中的文件名更改为您所拥有的文件的名称。c可能)。

#1


0  

Deduplicator already explained why you are getting this error. Suggested fix: Provide a main.c, or change the file names in the make file to the names of the files you have (example.c maybe).

de复印机已经解释了为什么会出现这个错误。建议修复:提供一个main。c,或将make文件中的文件名更改为您所拥有的文件的名称。c可能)。