uboot 主 Makefile 拾慧

:= 表示在赋值时立即展开右边表达式,并将结果存储在变量中。这种赋值方式是在执行 := 的那一刻就将右侧表达式的值计算出来,并赋值给变量。因此,无论何时访问这个变量,它的值都不会再改变(除非显式地再次赋值)

+= 用于在已有变量的值后面追加内容,而不是替换掉原有的值。

?= 是 GNU Makefile 中的一个赋值运算符,称为 "条件赋值"。它的作用是仅在变量尚未定义时才进行赋值

MAKEFLAGS:是 Make 工具的一个内部变量,用来控制 Make 的行为。它可以包含 Make 的选项和变量。

sub-make:是指在 Makefile 中调用另一个 Make 进程(通常是为了在子目录中构建)。

就是第一次执行make指令的时候,Makefile内部的makeflags只是被完全解析出来了,随后make会调用sub-make,按照解析完成的makeflags进行编译动作。

makeflags选项

  • -j:指定并行编译的线程数,例如 -j4 表示使用 4 个线程并行编译。
  • -k:即使遇到错误也继续执行后续规则。
  • -l:限制负载平均值(例如 -l 2)。
  • -s:静默模式,不显示执行的命令。
  • -r:不使用内置规则。
  • -R:不使用内置变量。
  • -e:优先使用环境变量而不是 Makefile 中的变量。
  • -w:显示每个目录的工作信息。
  • --include-dir:指定 include 文件的搜索路径。

  • PHONY 是一个特殊的 Makefile 变量,用于定义伪目标(phony targets)。伪目标是不会生成文件的目标,通常用作命令的别名或占位符。
  • 当你将某个目标添加到 PHONY 列表中,Make 就不会检查文件系统中是否存在与目标同名的文件,而是始终执行与该目标相关联的规则。

dir (path): 返回 path 的目录部分,去掉文件名部分。它可以用来提取一个路径中的目录部分,而忽略文件名。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

饼丶酱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值