我的 Makefile 有一行內容:
export INTEGER_VAR ?= $(if $(BOOL_VAR),2,5)
然后INTEGER_VAR用于在以下幾行中做出一些決定。
當我這樣做時make BOOL_VAR=false,INTEGER_VAR取值為2
誰能幫我弄清楚為什么?
我正在使用 GNU Make 版本 4.2.1
uj5u.com熱心網友回復:
因為$(if只檢查空/非空。它沒有型別或諸如trueor之類的東西的概念false。所以BOOL_VAR=false被測驗的東西$(BOOL_VAR)不是一個空字串,所以在邏輯上是正確的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/467384.html
下一篇:編輯ID列以將chr添加到數字
