makefile基础语法
Contents
C/C++文件到可执行文件的过程
|
|
对于单个文件的编译,可以浓缩为一条命令
|
|
但是在实际开发中,我们的一个项目有多个文件,并且有多层文件夹的嵌套。makefile文件就是为了解决这个问题而出现的
makefile文件的基础语法
1. 第一层次:easiest
基本格式:
|
|
伪目标:
|
|
For Example:
|
|
2. 第二层次:(变量)(用美元符$(TAR)表示)
Makefile中变量有四种赋值方式:
- 简单赋值**( := )** 编程语言中常规理解的赋值方式,只对当前语句的变量有效
- 递归赋值**( = )**赋值语句可能影响多个变量,所有目标变量相关的其他变量都受影响
- 条件赋值**( ?= )**如果变量未定义,则使用符号中的值定义变量。如果该变量已经赋值,则该赋值语句无效。
- 追加赋值**( += )**原变量用空格隔开的方式追加一个新值
|
|
3. 第三层次:(通配符)
|
|
%和*的区别:引用一篇博文
4. 第四层次:(函数)
暂时没有涉及,之后会补齐