Linux教程

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

本文主要是介绍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

 

这篇关于linux下c语言编程通用的makefile文件编写的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!