0
我可以將變量傳遞給子使用make -C VAR=$(VAR) target
(因爲變量只對單個目標有意義,所以寧願選擇export
)。但是,看起來如果VAR
變量未在父項中定義,則子項將獲得一個空字符串(它具有VAR ?= ...
,且值VAR
爲空)。我怎樣才能避免這種情況?將變量傳遞給兒童只有定義
它看起來像Define make variable at rule execution time上的變體應該適用於我的特定用例,但它需要父母的Makefile來知道孩子的默認值,這是我想避免的。