简单的Makefile模板

Posted tongyishu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单的Makefile模板相关的知识,希望对你有一定的参考价值。

Mkefile文件

SRC_DIR   = src
INC_DIR   = -I./include
OBJ_DIR   = obj
DEBUG_DIR = debug


target  = $(DEBUG_DIR)/main
sources = $(foreach dir, $(SRC_DIR), $(wildcard $(dir)/*.c))
objects = $(addprefix $(OBJ_DIR)/,$(patsubst %.c,%.o,$(notdir $(sources))))
 
$(target):$(objects)
    gcc -o $@ $^
 
$(OBJ_DIR)/%.o:$(SRC_DIR)/%.c
    gcc -c -g -Wall $(INC_DIR) $< -o $@
 
clean:
    @rm -rvf $(OBJ_DIR)/* $(target)

工程目录结构:

src         :存放.c文件

include  :存放.h文件

obj         :存放生成的.o文件

debug    :存放生成的可执行文件

Makefile :此文件

以上是关于简单的Makefile模板的主要内容,如果未能解决你的问题,请参考以下文章

Makefile常用万能模板(包括静态链接库动态链接库可执行文件)

Makefile常用万能模板(包括静态链接库动态链接库可执行文件)

1编写一个简单Makefile模板

Linux Makefile简单模板

简单的Makefile模板

创建自己的代码片段(CodeSnippet)