+=에 대해서 알아보자
아래 Makefile은 어떤 결과를 출력할까?
var1 = "abc"
var2 = "def"
var3 = "ghi"
var7 = 123
var8 = 456
var9 = 789
alpha = $(var1)
alpha += $(var2)
alpha += $(var3)
num = $(var7)
num += $(var8)
num += $(var9)
my_target:
@echo $(alpha)
@echo $(num)
+= 는 기존 내용에 추가된다.
C의 대입 연산자가 아니다.
아마도 이렇게 출력될거라 예상할지도 모른다.
abcdefghi
1368 혹은 123456789
하지만, += 는 문자열을 연결하되 공백을 하나씩 추가해준다.
그래서 아래와 같이 출력된다.