-q 在 Makefile 中赋值

-q 在 Makefile 中赋值

一直在检查一个 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。考虑到上下文,我想在这两种情况下 (LFLAGSYFLAGS)-q都会使相应的命令安静地运行。

相关内容