文章目录 前言 一、makefile不包含.h依赖的后果 二、gcc -M 和 gcc -MM命令 三、sed命令 四、makefile中命令的执行机制 四、生成依赖文件并单独放入文件夹中 总结 前言 在前面的文章中我们都只使用到了.c文件作为依赖但是在实际的工程中肯定是不可能只有.c文件的还存在.h文件,那么在包含了.h文件后又该如何来包含依赖关系呢? 一、makefile不包含.h依赖的后果 首先先在目录下新建四个文件夹,其中就包含了fun.h这个文件。 makefile: OBJS := fun.o main.o hello : $(OBJS