将shell命令的输出赋值给变量:

VALUE = $(shell   命令)
Makefile中给变量赋值:
=     是递归展开式变量

          value1 = 5

          value2 = $(value1)

          value1 = 6

          最终$(value2)就变成了6

:=    是直接展开式变量

          value1 := 5

          value2 := $(value1)

          value1 :=6

         最终$(value2)是5
?=   是条件赋值
      value ?= xyz        意思是,当value之前没有使用的话,就给value赋值                              xyz;当value之前已经使用的话,就不给value赋值
 
+=  追加赋值

     value = filename1.o filename2.o

     value += filename3.o

     则$(value)为filename1.o filename2.o filename3.o

     给变量赋值时,如果在一行放不下,可以用\符号将他们连接起来

Makefile中的内置变量

     TARGET:REFERENCE

     在他们下面,就可以用$@表示TARGET的内容,可以用$^表示REFERENCE的内容

 

参考:http://blog.csdn.net/liaoshengshi/article/details/40453859

相关文章:

  • 2021-06-09
  • 2021-10-08
  • 2021-12-04
  • 2021-12-04
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-29
  • 2021-11-07
  • 2022-12-23
  • 2021-08-10
  • 2022-01-17
  • 2022-01-05
相关资源
相似解决方案