以下面MakeFile为例,我们来分析每一步的作用
# 循环编译 两个子程序的 make文件
# 需要make的文件目录
SUBDIRS = Controller\
Coptermaster
all:
@echo "make compile :编译文件"
@echo "make exec :执行文件"
@echo "make clean :清除文件"
compile_all:$(SUBDIRS)
$(SUBDIRS): CHO
@make -s -C $@ compile
CHO:
@echo -e "############ 开始循环编译cpp文件 ############\\n\\t编译Controller文件"
compile_c:
@make -s -C Controller compile
compile_p:
@make -s -C Coptermaster compile
exec:ECHO
@make -s -C Controller exec
execp:
@make -s -C Coptermaster exec
ECHO:
@echo "############ 执行控制程序 ############"
clean:
@echo "############ 清理文件 ############"
@make -s -C Controller clean
@make -s -C Coptermaster clean
@make -s-C Coptermaster fileDelete
@echo -e "\\t清理完毕"
分析开始
(1)省略,相当于C的宏定义
(2)书写命令