一直在检查一个 Makefile,其中包含:
ifdef REALLY_QUIET
export REALLY_QUIET
ECHO := true
LFLAGS := $(LFLAGS) -q
YFLAGS := $(YFLAGS) -q
endif
您能否指出最后两个赋值 (:=) 中 -q 术语的含义是什么?我检查了https://www.gnu.org/software/make/manual/make.html#MAKE-Variable但我认为提到的 -q 或 --question 是针对“make”命令的,而不是针对 Makefile 的内容的。
谢谢!
答案1
LFLAGS := $(LFLAGS) -q
附加-q
到当前的值LFLAGS
,并设置LFLAGS
为结果(作为简单扩展变量,因为它是使用:=
) 设置的。
这会影响在其他地方使用 给出的任何命令$(LFLAGS)
,并向-q
其添加选项。和跑步没有任何关系make
。考虑到上下文,我想在这两种情况下 (LFLAGS
和YFLAGS
)-q
都会使相应的命令安静地运行。