makefile工作所创建编译的目录结构如上图所示。
在学习驾驭makefile时,里面在创建dep依赖文件时,用include包含进来后,或发生死循环的现象,原因是一直依赖于文件夹,而文件夹因为每次文件的创建更改导致文件夹的时间也跟着变化。解决办法是首先判断文件夹是否存在,然后如果不存在,就将文件名赋值给一个变量,让dep依赖于新创建的变量,而不是原来的dep文件夹的名字。
CC=gcc
RM=rm
MKDIR=mkdir
DIR_OBJ=obj
DIR_INC=inc
DIR_EXE=exe
DIR_O=o
DIR_DEPS=deps
DIR=${DIR_EXE} ${DIR_O} ${DIR_DEPS}<