码迷,mamicode.com
首页 > 其他好文 > 详细

makefile中的变量赋值

时间:2017-11-17 18:25:02      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:变量赋值   结果   makefile   efi   添加   出现   file   blank   方式   

  在makefile中赋值方式有:‘=‘、‘:=‘、‘?=‘和‘+=‘。

            A = a $(B)
            B = b
            all:
                echo $(A)
            #运行结果:echo a b
                     a b                            

  这种赋值方式是没有先后顺序的,但是这种赋值方式可能会出现问题,例如递归定义时:A = $(A)  

            A = a $(B)
            B = b
            all:
                echo $(A)
            # 运行结果:echo a
                      a

  这种赋值方式有先后顺序,只能使用已经定义的变量。

            A = a
            A ?= b
            B ?= c
            all:
                echo $(A) $(B)
            #运行结果:echo a c
                     a c

  这种赋值是在询问A是否等于b,如果前边定义了A变量,那么前边定义时A的值是多少还是多少。如果前边没有定义,如B,就对其进行赋值。

            A = a
            A += b
            all:
                echo $(A)
            #运行结果:echo a b
                     a b

  这种赋值就是在原有的定义上在添加。

  注意:

            #定义一个变量其值为空格
            nullstring :=
            blank_space := $(nullstring)#end of the line

  这样定义是有好处的。

makefile中的变量赋值

标签:变量赋值   结果   makefile   efi   添加   出现   file   blank   方式   

原文地址:http://www.cnblogs.com/coolYuan/p/7852654.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!