我有這樣的makefile文件如何傳遞ENV變量之間的make目標
target1:
export var1=test
$(MAKE) target2
target2:
echo $(var1)
這就要爲空
我有其他depencies,所以我想設置的變量在第一目標,然後所有孩子的依賴關係應該能夠訪問
編輯:
.ONESHELL:
target1:
export var1=test
echo $(var1)
OUTP UT
make target1
export var1=test
echo
根據https://www.gnu.org/softwar,你所擁有的是正確的E /製作/手動/ html_node/Variables_002fRecursion.html。請發佈一個最小的,完整的,可驗證的Makefile來展示你所看到的問題。 – ruakh
'$(var1)'是一個make變量,而不是一個環境變量。你是否試圖使'echo $$ {var1}工作? –
@WilliamPursell對不起,這是我的錯誤,它不工作,我試圖將它的一切作爲'回聲空白'。如果我確認echo $$ {var1},那麼它也是空的 – Karl