如何解决makefile 有问题,没有规则可以制作目标 [C]
大家好,我正在尝试运行这个 makefile,但终端给了我输出:
make: *** No rule to make target 'abc'. Stop.
CFLAGS = -Wall
CC = gcc
LP = -lpthread
all: abc
abc: exam.o memorizer.o
$(CC) $(LP) exam.o memorizer.o
exam.o: exam.c
$(CC) -g $(CFLAGS) $(LP) exam.c -o exam.o
memorizer. or: memorizer.c
$(CC) -g $(CFLAGS) memorizer.c -o memorizer.o
clean:
rm *.o abc
我能做什么?
解决方法
运行make时exam.o和memorizer.o文件存在吗? 缺少依赖文件会导致“make: *** No rule to make target”,尽管我认为完整的输出会显示“needed by ''”
,似乎您错过了 .o
命令末尾的 $(CC)
(并且在 memorizer
目标中打错了字):
exam.o: exam.c
$(CC) -g $(CFLAGS) (LP) exam.c -o exam.o
memorizer.o: memorizer.c
$(CC) -g $(CFLAGS) memorizer.c -o memorizer.o
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。