Makefile内置变量,递归式变量,直接展开式变量,条件赋值,追加赋值
2024-08-31 19:47:00
将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
最新文章
- 【iCore3 双核心板】例程十八:USB_VCP实验——虚拟串口
- move 和 CopyMemory的区别
- FZU 2146
- OpenGL基础图形编程
- hdu 4628 Pieces
- VSTO学习笔记(三) 开发Office 2010 64位COM加载项
- 使用Recovery Services备份文件及文件夹
- OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用
- MySql-Binlog协议详解
- jQuery 知识体系
- LibreOJ 6282. 数列分块入门 6
- 管理KVM虚拟机(二)
- ssh 远程执行命令
- LwIP raw api下使用tcp keep alive
- HBase(九)HBase表以及Rowkey的设计
- SVN回滚至某个版本
- Spring零散所得
- python计算时间差的方法
- scala (1) for 循环
- 关于LOH(Large Object Heap)及内存泄漏
热门文章
- 前端开发VScode常用插件
- JTA 使用 MySQL 分布式事务
- Auto Encoder用于异常检测
- System.gc()和-XX:+DisableExplicitGC启动参数,以及DirectByteBuffer的内存释放
- linux文件管理 文件操作
- frameset的固定放置模式,不能放入<;form runat=";server";>;中
- add()方法和Put()方法的差别
- python-面向对象增强版
- tomcat 启动Spring boot 项目
- JSON转化