Linux之Makefile(Makefile的执行过程)
1、make 会在当前目录下找名字叫“Makefile”或“makefile”的文件。2、如果找到,它会找文件中的第一个目标文件(target) ,如“edit”这个文件,并把这个文件作为最终的目标文件。3、如果 edit 文件不存在,或是 edit 所依赖的后面的[.o]文件的文件修改时间要比edit 这个文件新,那么,他就会执行后面所定义的命令来生成 edit 这个文件。
·
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 了。
更多推荐
已为社区贡献4条内容
所有评论(0)