Makefile工程模板

Makefile工程模板_第1张图片

 Makefile工程模板_第2张图片

 Makefile工程模板_第3张图片

 Makefile工程模板_第4张图片

 Makefile工程模板_第5张图片

 Makefile工程模板_第6张图片

 Makefile工程模板_第7张图片

 Makefile工程模板_第8张图片

 Makefile工程模板_第9张图片

 Makefile工程模板_第10张图片

Makefile工程模板_第11张图片 

 

 Makefile工程模板_第12张图片

情况2 

 

 Makefile工程模板_第13张图片Makefile工程模板_第14张图片

通用Makefile模板 

#指定生成的文件名 目标
OJB_OUT = test

#指定每一个c文件对应的.o文件
OBJS = a.o b.o main.o

#指定编译器
CC = gcc

#指定编译时候需要增加的头文件路径 一般用不到
UCFLAGS = 

#指定需要的库和路径
ULDFLAGS = 

###########################################
#以下的内容不需要修改
###########################################
all:$(OJB_OUT)

$(OJB_OUT):$(OBJS)
	$(CC) -o $@ $^ $(ULDFLAGS)

dep_files := $(foreach f,$(OBJS),.$(f).d)
dep_files := $(wildcard $(dep_files))

ifneq ($(dep_files),)
  include $(dep_files)
endif

$(OBJS):%.o:%.c
	$(CC) -Wp,-MD,[email protected] $(UCFLAGS) -c $< -o $@
    
clean:
	rm -rf .*.o.d *.o $(OJB_OUT)

 依赖比目标新 可以gcc

 Makefile工程模板_第15张图片

 

 ​​​​​​​Makefile工程模板_第16张图片

 Makefile工程模板_第17张图片

 头文件.h改了 所有包含头文件的都要重新编译

应用实例:

 Makefile工程模板_第18张图片

 

 

 

你可能感兴趣的:(linux)