GCC学习 (五)如何编写makefile

时间:2021-05-18 07:04:32
  • 判断分支

使用ifeq来进行判断,ifeq包含有两个参数,若相等的时候则运行下面命令

用法如下

ifeq (0,${MAKELEVEL}) 
命令
endif
  • 定义未定义变量

若一个变量未被定义,则定义,使用?=

----

变量 ?= 赋值

----

  • 变量中的空格

若要定义空格,使用#来终止定义

---

A := 123 #123后面有个空格

---

使用其他变量作为开始

----

b:=#b为空

A := $() #A为一个空格

----

  • 引用变量修改

引用变量时 , 括号里加上:表示要修改的内容 , 例如 a=b表示把a换成b

----

$(变量:a=b)

----

  • 引用变量的合并
a := 1
b := 2
c=$($a_$b)

c为1_2

  • 追加变量

使用+=来追加变量

  • 目标变量

只生效在特定目标上,用法是

----

目标 : 变量 = 赋值

----

这个变量对于每一个之后的目标命令, 都有效

  • 目标模式变量

目标满足模式时生效的变量

----

模式 : 变量 = 赋值

----