Makefile学习笔记
什么是Makefile
在我看来Makefile,相当于gcc编译器指令,只不过项目工程太多时使用gcc太麻烦,所以才有Makefile,将工程的编译规则写下来放入到Makefile文件中,利用make工具实现编译。(新手,如果有不对的地方,希望大家多多包涵)
注:说到这里就得谈到make与makefile的关系
make与makefile
- make工具:找出修改过的文件,根据依赖关系,找出受影响的相关文件,最后按照规则单独编译这些文件。
- Makefile文件:上面提到的规则、依赖关系主要是定义在这个 Makefile 文件中的,在Makefile文件中记录依赖关系和编译规则。
为什么使用Makefile
- 编译器指令gcc只适合编译少量的几个工程文件,但是如果项目工程太多的话,使用gcc编译就太过麻烦
- 如果需要修改一个文件的话,所有的文件都需要重新的编译,而使用makefile方便修改变更过的文件
Makefile基本语法
Makefile三要素
- 目标
- 依赖
- 命令