make file找默认的依赖
时间: 2024-04-22 22:21:46 浏览: 42
在 Makefile 中,如果没有显式指定依赖关系,make 命令会默认使用以下规则查找依赖:
1. 如果目标文件存在,且其修改时间晚于所有依赖文件的修改时间,则 make 不会执行任何操作,因为目标文件已经是最新的了。
2. 如果目标文件不存在,或其修改时间早于任意一个依赖文件的修改时间,则 make 会执行默认规则,生成目标文件。默认规则是将目标文件名作为源文件名,去掉扩展名,加上 .c/.cpp 等后缀名,生成依赖文件。
例如,如果目标文件名为 main.o,make 会查找 main.c 和 main.cpp 是否存在,如果存在则将其作为依赖文件编译生成目标文件 main.o。如果这些文件都不存在,则 make 会报错。