将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

最新文章

  1. 【iCore3 双核心板】例程十八:USB_VCP实验——虚拟串口
  2. move 和 CopyMemory的区别
  3. FZU 2146
  4. OpenGL基础图形编程
  5. hdu 4628 Pieces
  6. VSTO学习笔记(三) 开发Office 2010 64位COM加载项
  7. 使用Recovery Services备份文件及文件夹
  8. OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用
  9. MySql-Binlog协议详解
  10. jQuery 知识体系
  11. LibreOJ 6282. 数列分块入门 6
  12. 管理KVM虚拟机(二)
  13. ssh 远程执行命令
  14. LwIP raw api下使用tcp keep alive
  15. HBase(九)HBase表以及Rowkey的设计
  16. SVN回滚至某个版本
  17. Spring零散所得
  18. python计算时间差的方法
  19. scala (1) for 循环
  20. 关于LOH(Large Object Heap)及内存泄漏

热门文章

  1. 前端开发VScode常用插件
  2. JTA 使用 MySQL 分布式事务
  3. Auto Encoder用于异常检测
  4. System.gc()和-XX:+DisableExplicitGC启动参数,以及DirectByteBuffer的内存释放
  5. linux文件管理 文件操作
  6. frameset的固定放置模式,不能放入<form runat="server">中
  7. add()方法和Put()方法的差别
  8. python-面向对象增强版
  9. tomcat 启动Spring boot 项目
  10. JSON转化