makefile

Posted caopf

tags:

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

最近才开始从头开始写makefile,之前都是别人写好的,能看懂,能修改,但是不能添加

有几个点 记录一下

1. vpath可以 编译制定目录下的文件

VPATH = $(SRC_DIR):$(SRC_DIR_APM):$(SRC_DIR_COMM):$(SRC_DIR_MYPCAP):$(SRC_DIR_NPM):$(SRC_DIR_PACKET):$(SRC_DIR_PROTOCOL):$(SRC_DIR_STATUS)

2. 中间目录在

OBJSDIR = objs
OBJ = $(patsubst %.c, ./$(OBJSDIR)/%.o, $(patsubst %.cpp, ./$(OBJSDIR)/%.o, $(SRC)))

patsbust指定

3. 

all: $(target)

$(target):  $(OBJ)

$(OBJSDIR)/%.o: %.cpp

$(OBJ)和$(OBJSDIR)/%.o 要对应上,一定要用%

 

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

MakefileMakefile 中 LINUXINCLUDE 的作用

MakefileMakefile 中 LINUXINCLUDE 的作用

MakefileMakefile 中 LINUXINCLUDE 的作用

Makefile基础

makefile

makefile