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文件夹的话,会创建该文件夹去存放文件

浙公网安备 33010602011771号