다음을 포함하는 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-변수하지만 언급된 -q 또는 --question은 Makefile의 내용이 아니라 "make" 명령에 대한 것이라고 생각합니다.
감사해요!
답변1
LFLAGS := $(LFLAGS) -q
-q
현재 값에 추가되고 결과로 LFLAGS
설정됩니다 (예:LFLAGS
단순 확장 변수, :=
)을 사용하여 설정되기 때문입니다.
$(LFLAGS)
이는 다른 곳에서 사용되는 특정 명령에 영향을 미치고 -q
옵션을 추가합니다. 달리는 것과는 아무 상관이 없습니다 make
. 상황을 고려하면 두 경우( LFLAGS
및 YFLAGS
) 모두 -q
해당 명령이 자동으로 실행될 것이라고 생각됩니다.