Make

-q 在 Makefile 內賦值

  • July 13, 2018

一直在檢查包含以下內容的 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”命令而不是內容生成文件。

謝謝!

LFLAGS := $(LFLAGS) -q

附加-q到目前 in 的值LFLAGS,並設置LFLAGS為結果(作為簡單擴展的變數,因為它是使用 設置的:=)。

這會影響使用在其他地方給出$(LFLAGS)的任何命令,並為其添加-q選項。它與執行無關make。考慮到上下文,我想在這兩種情況下(LFLAGSYFLAGS),-q都會使相應的命令安靜地執行。

引用自:https://unix.stackexchange.com/questions/455191