PWD = $(shell pwd)
PLAT_NAME?= Z22
这些语句用作makefile的一部分。请解释下面的查询 在Q1。壳是什么意思? 。这是一个shell命令吗? 在第二季度。是什么?=意味着什么?
答案 0 :(得分:3)
$(shell ...)
是shell function,用于执行系统命令。所以$(shell pwd)
执行pwd
命令。
?=
是条件变量赋值运算符,用于在变量尚未定义的情况下为变量赋值。具体而言,PLAT_NAME ?= Z22
如果尚未设置PLAT_NAME
,则将变量Z22
设置为PLAT_NAME
。
有关详细信息,请参阅GNU make manual。