Makefile中使用+=后变量中间多出一个空格怎么解决

如题,在编写makefile的时候使用到了一变量,在后续添加了入参判断,从而来修改这个变量,需要使用到+=这一赋值
类似于这样:

a = test
echo $a
test

之后使用+=

a += test
echo $a
test test

但是这个变量中的空格时不要的,不清楚这个是需要怎么去

参考GPT和自己的思路:

在使用+=给变量添加值的时候,如果要避免出现不需要的空格,可以在变量名和+=之间使用括号,并且在括号内不留空格,示例代码如下:

a += (test)

这样在使用echo $a输出时,变量中间就不会出现不需要的空格,输出结果为:

testtest

另外,如果变量中需要使用空格分隔不同的值,那么可以使用双引号将值括起来,示例代码如下:

a += "test1 test2 test3"

这样在使用echo $a输出时,就会按照空格正确分隔不同的值。