如何通过自动生成的makefile 看各个文件的依赖关系

2025-03-24 08:50:53
推荐回答(2个)
回答1:

这位朋友我看是有点误解了makefile的做用。makefile 是一个脚本,由他来控制编译出的程序的版本。当你改写了原文件后,通过makefile 来检查依赖关系,来生成最终的文件。比如一个程序叫a 他的源码叫a.c a.c 又用到头文件a.h ,a.h是1.h和2.h生成的 如果你改写了1.h,通过编写makefile文件。make时会调用makefile来依此按依赖关系生成最后的a 所以说编译时程序并不知道生成a都用到什么。怎么可能自己生成呢。 makefile是要你自己编写的,来告诉make来如何编译。make工具就相当于一个脚本。

回答2:

目标,依赖,命令(规则),第一项目标,然后会有个:号,后面的就是依赖了 例如 hello.o : hello.c, a.o, b.o gcc hello.c hello.o hello.c, a.o,b.o就都是依赖,就这样