make 笔记

发布时间 2023-11-24 11:51:32作者: lance9527
(图一)
上图为单独编译单个模块的Makefile模版,
38行的 CLASS_DIR 中包含编译各模块所需的共同依赖文件,路径下会包含一个编译这些依赖文件的Makefile;
56行的 $(AT)  就是符号 @, Makefile 中 @ 用于控制其后字符串的显示与否;如果没有$(AT)时,rm 前面是否有注释符# 都会使rm这条命令的详细操作显示出来;但如果是@rm 则不会显示详细操作,如果是 #@rm 则会显示详细操作,但不执行rm的真实操作,方便Makefile文件的调试。
45行的 $(MAKE)  -C  $(CLASS_DIR) 表示切换到路径$(CLASS_DIR)下 并 执行make操作,执行完还会从$(CLASS_DIR)路径中退出来,回到之前的路径下。