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

 

posted @ 2021-11-22 16:28  抬头=  阅读(162)  评论(0)    收藏  举报