IMX6ULL裸机开发学习
以下内容是我在学习正点原子IMX6ULL
开发板alpha
中记录的笔记,部分摘录自正点原子IMX6ULL开发手册
。推荐看《跟我一起写Makefile》
Makefile中变量的使用
变量在声明时需要给予初值,而在使用时,需要给在变量名前加上”$
“符号,但最好
用小括号“()
”或是大括号“{}
”把变量给包括起来。如果你要使用真实的“$
”字符,
那么你需要用“$$
”来表示。
操作符:=
为了防止“=
”在变量中使用变量会造成无限的变量展开,比如下面这种情况
1 | A = ${B} |
所以常用:=
操作符来定义变量。
1 | x := foo |
这种方法,前面的变量不能使用后面的变量,只能使用前面已定义好了的变
量。 比如
1 | y := ${x} bar |
那么y
的值是bar
,而不是foo bar
操作符?=
1 | FOO ?= bar |
其含义是,如果FOO
没有被定义过,那么变量FOO
的值就是bar
,否则,这条语句什么也不做,相当于
1 | ifeq ($(origin FOO), undefined) |
Makefile练手
1 | # 使用的交叉编译器 |
- 本文作者: 路痴的兔子
- 本文链接: https:/proudrabbit.gitee.io/IMX6ULL学习笔记-四.html
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!