Make のデフォルトの動作は、中間ファイルを削除することです。.INTERMEDIATE
すべての中間ファイルを削除する特別なターゲットも追加しました.o
が、Make はまだそれらを削除していません。
Stackoverflow で同様の問題を抱えている他のすべての投稿を読みましたが、回答が示唆したことに従いましたが、何もうまくいきませんでした。誰か見てくれませんか?これが私のメイクです:
CC = gcc
CFLAGS = -Wall -Werror -Wmissing-prototypes
OBJS = server.o rio.o list.o
LDLIBS = -lpthread
.INTERMEDIATE: %.o
all: syst
sysstatd: $(OBJS)
$(CC) $(CFLAGS) $(OBJS) $(LDLIBS) -o syst -L thread-pool -lthreadpool
server.o: server.h server.c
rio.o: rio.h rio.c
list.o: list.h list.c
clean:
rm -f *~ *.o syst
ありがとう!