别人说:
-M
生成文件的依赖关系,同时也把一些标准库的头文件也包含了进来。本质是告诉预处理器输出一个适合 make 的规则,用于描述各目标文件的依赖关系。对于每个源文件,预处理器输出 一个 make 规则,该规则的目标项 (target) 是源文件对应的目标文件名,依赖项 (dependency) 是源文件中 “#include” 引用的所有文件,生成的规则可以是单行,但如果太长,就用’'换行符续成多行。规则显示在标准输出,不产生预处理过的C程序。
我理解:
依赖文件就是把 各种.o文件的 前后顺序 梳理好,放在依赖文件里面。
哈哈哈哈哈 不知道理解的对不对?没有依赖文件,程序会怎能样?一定需要依赖文件吗?