MakeFile学习总结

本文详细介绍了Makefile的四个主要部分:变量与赋值、命令执行、条件语句和流程控制以及Makefile函数。重点讨论了变量的四种赋值方式,如何在Makefile中使用shell命令,条件语句的用法,以及Makefile中的函数应用。此外,还提及了在git编译系统中的角色和编译步骤。
摘要由CSDN通过智能技术生成

综述 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、付费专栏及课程。

余额充值