✅ 목표 (Goal)

+=에 대해서 알아보자

✅ 예제 #9: 어떤 결과를 출력할까?

아래 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

하지만, += 는 문자열을 연결하되 공백을 하나씩 추가해준다.

그래서 아래와 같이 출력된다.

Untitled