【发布时间】:2021-12-20 10:49:34
【问题描述】:
我不断收到此错误,但我无法弄清楚我做错了什么。我正在使用一个模板,所以我可以在 dir bin 中获取可执行文件。目录包括头文件。创建的目标文件的 dir obj 和 .c 文件的 src。
我的生成文件
OBJ_dir = obj
INC_DIR = include
OBJECTS = main.o client.o private.o memory.o process.o proxy.o server.o
main.o = main.h memory-private.h stdio.h stdlib.h string.h syscall.h unistd.h wait.h sysexits.h memory.h
client.o = client.h
private.o = private.h
memory.o = memory.h memory_private.h
process.o = process.h
proxy.o = proxy.h
server.o = server.h
CC = gcc
CFLAGS = -Wall –I $(INC_DIR)
LIBS = -lm
out: $(OBJECTS)
$(CC) $(addprefix $(OBJ_dir)/,$(OBJECTS)) -o bin/out $(LIBS)
%.o: src/%.c $($@)
$(CC) $(CFLAGS) -o $(OBJ_dir)/$@ -c $<
clean:
rm –f *.o out
rm –f out
【问题讨论】:
-
main.o ==必须是:以及其他依赖规则。