博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
makefile中的变量赋值
阅读量:6890 次
发布时间:2019-06-27

本文共 858 字,大约阅读时间需要 2 分钟。

  在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

  这样定义是有好处的。

转载于:https://www.cnblogs.com/coolYuan/p/7852654.html

你可能感兴趣的文章
C++ MessageBox()
查看>>
Mac下PyCharm快捷键大全
查看>>
【计算几何初步-凸包-Graham扫描法-极角序】【HDU1348】 WALL
查看>>
5.运算符
查看>>
@vue/cl构建得项目下,postcss.config.js配置,将px转化成rem
查看>>
搭建gitlab本地服务
查看>>
day02
查看>>
SpringBoot慕课学习-SpringBoot开发常用技术整合-资源文件属性配置
查看>>
VS2013支持多字节的方法
查看>>
Java设计模式 - 观察者模式
查看>>
oracle 完整性约束的禁用启用以及对表的影响,表的修改和复制
查看>>
Java集合List、Set、Map
查看>>
jquery抽奖插件+概率计算
查看>>
可重复执行的SQL Script
查看>>
jquery禁用select和取消禁用
查看>>
Math.abs(~2018) —— 入群问答题
查看>>
linux sudo 免密码
查看>>
Spring Boot Annotations 注解
查看>>
用SVG做background image
查看>>
第四次实验
查看>>