Linux之Makefile(Makefile的执行过程)

来源:互联网 发布:苹果手机壁纸软件排行 编辑:程序博客网 时间:2024/06/06 04:32

1、make 会在当前目录下找名字叫“Makefile”或“makefile”的文件。 
2、如果找到,它会找文件中的第一个目标文件(target) ,如“edit”这个文件,

并把这个文件作为最终的目标文件。 
3、如果 edit 文件不存在,或是 edit 所依赖的后面的[.o]文件的文件修改时间要比
edit 这个文件新,那么,他就会执行后面所定义的命令来生成 edit 这个文件。 

4、如果 edit 所依赖的.o 文件也存在,那么 make 会在当前文件中找目标为.o 文件的
依赖性,如果找到则再根据那一个规则生成.o 文件。(这有点像一个堆栈的过程) 
5、当然,你的 C 文件和 H 文件是存在的,于是 make会生成 .o 文件,然后再用 .o 
文件生命 make 的终极任务,也就是执行文件 edit 了。 

0 0