gpt4 book ai didi

linux - make不删除中间文件

转载 作者:太空宇宙 更新时间:2023-11-04 04:20:21 26 4
gpt4 key购买 nike

我知道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

谢谢!

最佳答案

就我个人而言,我会使用

.INTERMEDIATE: $(OBJS)

我不相信您可以在 .INTERMEDIATE 目标中使用 % 语法,并且 *.o 让我觉得风险太大。但是,既然您已经有了一个方便的目标文件列表,为什么不直接使用它呢?

关于linux - make不删除中间文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13804797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com