嵌入式Linux学习笔记10——关于Makefile的简单使用

①Makefile简介:
在Linux中使用make命令来编译程序,特别是大程序。而make命令所执行的动作依赖于Makefile文件。
②Makefile的核心——"规则"
③Makefile的基本语法结构:
目标:依赖1 依赖2 …
[TAB]命令
注意:当“目标文件”不存在或者某个依赖文件比目标文件“新”时,则执行“命令”
④Makefile的简单语法:
1、%.o:通配符,表示 “.o” 类型的文件
2、$@:表示 “目标”
3、$<: 表示第一个依赖文件
4、$^:表示所有依赖文件
5、.PHONY:xxx:将xxx当做假想目标(使用make xxx命令时就不会因为文件中存在另一个同名的xxx文件而导致xxx命令不能正常执行)
6、两种变量:(#表示后面的内容是注释)
简单变量(即时变量):变量的值在定义的时候就立即确定
延时变量:变量的值使用到的时候才确定
A := xxx # A的值即刻确定,在定义时即确定
B = xxx # B的值使用到时才确定

:= # 即时变量
= # 延时变量
?= # 延时变量, 如果是第1次定义才起效, 如果在前面该变量已定义则忽略这句
+= # 附加, 它是即时变量还是延时变量取决于前面的定义
7、Makefile常用函数:(引用函数用符号“$”)
$(foreach var,list,text) # 将list的每一个变量执行text公式
$(filter pattern…,text) # 在text中取出符合patten格式的值
$(filter-out pattern…,text) # 在text中取出不符合patten格式的值
$(wildcard pattern) # pattern定义了文件名的格式,wildcard取出其中存在的文件
$(patsubst pattern,replacement,$(var)) # 从列表中取出每一个值如果符合pattern格式则替换为replacement格式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值