linux下c语言编程通用的makefile文件编写

 

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

 

上一篇:Makefile学习笔记


下一篇:zip/unzip源代码的下载