C语言的源文件和头文件放在src目录下,obj目录下存放目标文件
整个项目的目录结构为
├── main
├── Makefile
├── obj
│ └── main.o
└── src
└── main.c
只需make,就会自动编译好可执行文件main
附上makefile文件
CC=gcc CFLAGS= ODIR=./obj SDIR=./src SRCS := $(shell find $(SDIR) -name '*.c') OBJS := $(SRCS:$(SDIR)/%.c=$(ODIR)/%.o) $(ODIR)/%.o: $(SDIR)/%.c $(CC) -c -o $@ $< main: $(OBJS) $(CC) $(OBJS) -o $@ .PHONY: clean clean: rm -f $(ODIR)/*.o main