makefile 创建文件夹模板
DIR_INC=. DIR_SRC=. DIR_OBJ:=./obj SRC = $(wildcard ${DIR_SRC}/*.cpp) OBJ = $(patsubst %.cpp, ${DIR_OBJ}/%.o, $(notdir ${SRC})) TARGET=JSON BIN_TARGET=$(DIR_OBJ)/$(TARGET) INCLUDE=-I ${DIR_INC} CFLAGS = -g -Wall -std=c++11 All:obj ${BIN_TARGET} ${BIN_TARGET}:${OBJ} g++ ${CFLAGS} ${INCLUDE} ${OBJ} ${LIBS} -o $@ ${DIR_OBJ}/%.o:${DIR_SRC}/%.cpp g++ ${CFLAGS} ${INCLUDE} -c $< -o $@ obj: mkdir -p $@ .PHONY:clean clean: rm -rf ${DIR_OBJ}/*.o ${BIN_TARGET}
第一次makefile时,如果没有obj文件夹的话,会创建该文件夹去存放文件