5 Makefile 问题

attachments-2021-12-z0fMfy2N61a6fa709fbf6.png.o.d文件包含了所有编译过程需要的路径,但是可用的.o.d文件不是只有通过—MD—MF生成的才是有用的吗,那为什么第二句里要使用替换函数patsubst,这个函数就只是把a.o命名为.a.o.d这样只是命名的文件不可以作为依赖路径文件,那这里为什么要使用这个函数,有什么意义呢?

请先 登录 后评论

1 个回答

百问网_赵老师
擅长:嵌入式开发

这个Makefile是在哪个程序的。

目标test的依赖有a.o,b.o   开始这两个文件还没有生成,在执行生成test命令之前先将a.o b.o作为目标,查找合适的规则,%.o:%.c是用来生成a.o b.o 的规则,第二三行的作用是来判断是否存在依赖文件。

请先 登录 后评论