Makefile中“=”与“:=”与“?=”区别

来源:互联网 发布:2016苹果手机赚钱软件 编辑:程序博客网 时间:2024/06/05 02:25

1. B := $(A)  :在这句语句之前找A的值;

2. B  = $(A)  :在Makefile 文件最后往前找A的值;

3. B ?= $(A) :如果没定义B,则给B赋值;

例子:

1.

  1. #example
  2. A = befor1
  3. A = befor2
  4. B := $(A)
  5. A = later
  6. all:
  7.     @echo $(B)
  8. 执行make   输出befor2

2.
  1. #example
  2. A = before1
  3. A = before2
  4. B = $(A)
  5. A = later
  6. all:
  7.     @echo $(B)
 执行make   输出later

0 0
原创粉丝点击