iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0
自我挑戰組

Makefile的入門講解系列 第 11

Makefile的入門講解 - day 11 簡單的測試5 - 變量3 追加(+=)與條件(?=)賦值

  • 分享至 

  • xImage
  •  

條件賦值有兩種方法

  1. += : 追加賦值
  2. ?= : 條件賦值,如果沒有賦值則賦值,如果已經賦值則不賦值

測試範例

testA = GOOD
testB = GOOD

test1 = morning!
test1 ?= afternoon!
test2 ?= afternoon!

testA += ${test1}
testB += ${test2}


test:
        @echo "testA = ${testA}"
        @echo "testB = ${testB}"
        @echo "test1 = ${test1}"
        @echo "test2 = ${test2}"

輸出:

testA = GOOD morning!
testB = GOOD afternoon!
test1 = morning!
test2 = afternoon!

我們測試另一個範例,這跟明天要講的有關

我們將 testB 的賦值由 GOOD 改成了 ${test}

testA = GOOD
testB = ${testA}

test1 = morning!
test1 ?= afternoon!
test2 ?= afternoon!

testA += ${test1}
testB += ${test2}


test:
        @echo "testA = ${testA}"
        @echo "testB = ${testB}"

輸出:

testA = GOOD morning!
testB = GOOD morning! afternoon!

輸出的 testB 卻變了 GOOD morning! afternoon!

這跟 Verilog 道理有點像, 明天在講解


上一篇
Makefile的入門講解 - day 10 簡單的測試4 - 變量2 變數賦值
系列文
Makefile的入門講解11
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言