为什么需要Makefile?
Makefile是用来管理工程的。
在一个正式的软件项目中,由很多个.c和.h文件构成,此时如果直接在命令行编译,就会像这样:gcc a.c b.c c.c d.c -o exe
每次编译都要输入一堆东西很麻烦,这个问题严重影响工作效率,怎么办?用Makefile来解决
Makefile中的一些基本概念
目标:目标定格写,后面是冒号(冒号后面是依赖)
依赖:依赖是用来产生目标的原材料
命令:命令前面一定是Tab,不能是定格,也不能说多个空格。命令就是要生成那个目标需要的动作
Makefile的基本工作原理
1、当我们执行make xx的时候,Makefile会自动执行xx这个目标下面的命令语句
2、当我们make xx的时候,是否执行命令是取决于依赖的。依赖如果成立就会执行命令,否则不执行。
3、我们之间执行make 和make 第一个目标效果是一样的。(第一个目标其实就是默认目标)