MakeFile学习总结

综述 Makefile 三要素

Makefile 3要素包括:目标、依赖、命令。其中,目标是最终要生成的文件,或者伪目标。

依赖是生成目标的条件,只有依赖比目标文件新时,才会触发依赖生成和命令执行

依赖在实际应用过程中,通常通过变量赋值、shell命令、makefile函数生成对应变量。

目标也是类似。命令则由shell命令,与对应参数,变量实现。

 

目标(变量+函数):依赖(变量+函数)

                   命令(shell命令+变量+函数)

 

 

 

执行规则如下所示:

 

目标 --- 依赖 – 命令

                   |

                   目标 –依赖 – 命令

                                    |

                                     目标 – 依赖 – 命令

                                                        |

 

主题一 变量与赋值

Makefile 有很大部分都是在处理变量,生成变量,所以变量的赋值与条件语句配合是Makefile的主要工作。变量通常为字符串类型,同时,赋值方式包含4种。

=     展开赋值

:=            即时赋值

?=     确认赋值

+=              追加赋值

引用变量时要以”$(变量)”形式实现。

举例:

VERSION = 4

PATCHLEVEL = 20

SUBLEVEL = 0

EXTRAVERSION = -rc3

NAME = "People's Front"----------用双引号赋值,没有见过。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值