Auto dependencies makefile
最新推荐文章于 2025-07-27 20:48:28 发布
本文介绍了一个具体的Makefile配置实例,详细展示了如何通过Makefile来管理C语言项目的编译过程,包括源文件到目标文件的转换、依赖文件的生成等关键步骤。
本文介绍了一个具体的Makefile配置实例,详细展示了如何通过Makefile来管理C语言项目的编译过程,包括源文件到目标文件的转换、依赖文件的生成等关键步骤。
SRC = $(wildcard *.c)
OBJS = $(SRC:.c=.o)
DEPS = $(OBJS:.o=.d)
all: proggie
@echo $(OBJS)
proggie: $(OBJS)
gcc $(OBJS) -o proggie
%.d: %.c
gcc -MM $(CFLAGS) $< >$(@)i; \
sed 's,\($*\)\.o[ ]*:,\1.o $@ : ,g' <$(@)i >$@; \
rm $(@)i
-include $(DEPS)
%.o: %.c
gcc -c $(CFLAGS) $*.c -o $*.o
#gcc -MM $(CFLAGS) $*.c > $*.d
clean:
rm -f proggie *.o *.d *di
1064
458

被折叠的 条评论
为什么被折叠?