makefile 变量中的前导空格

Leading whitespaces in makefile variable

我需要声明一个带有前导白色的makefile变量space,我使用了下面的代码,但是它不起作用

SPACE :=
SPACE +=
VIU_DIAG_SW_VERSION :=$(SPACE)AJ

尝试:

NULL :=
VIU_DIAG_SW_VERSION := $(NULL) AJ

演示:

$ cat Makefile
NULL :=
VIU_DIAG_SW_VERSION := $(NULL) AJ

.PHONY: all

all:
    @echo "X$(VIU_DIAG_SW_VERSION)X"
$ make
X AJX

如果你想要一个只包含一个的变量space:

SPACE := $(NULL) $(NULL)