Makefile的作用:告诉make命令怎样去编译和链接程序。
1、程序的编译与链接:
编译:就是把源文件编译成中间代码,为.obj文件。
链接:把多个.obj文件链接在一块然后执行。主要链接的是函数和全局变量,它关注的是目标文件,当目标文件数量过大时,可以打包一下成库文件lib,(*.a)
2、Makefile的编写规则
在makefile中,主要是依赖关系
目标文件:依赖文件
执行命令
注意:在执行命令前一定要使用TAB空格。
隐形规则:makefile可以自动推导文件以及文件所依赖的关系后面的命令。比如有.o文件,它就会自动把.c文件加到依赖关系,并且gcc –c *.c也会被推导出来。
伪目标:即不是真正的目标,可以把它想象成一个标签,故伪目标无法生成它的依赖关系以及决定它是否执行,只有指明目标它才可以执行。