評估 Makefile 指令中的表達式
Makefile 是用於自動化建置流程的強大工具。然而,在編寫 Makefile 配方時,了解表達式的計算方式非常重要。
在 Makefile 配方部分中,美元符號 ($) 用於插入變數。要插入涉及命令的表達式,您需要使用第二個 $ 對 $ 進行轉義:
問題: 在 Makefile指令中使用表達式,但該表達式不被
指令:
test: go test $(go list ./... | grep -v /vendor/)
問題:表達式在括號中,這樣可以防止其展開。
解: 使用另一個美元符號轉義美元符號($):
test: go test $$(go list ./... | grep -v /vendor/)
現在,Makefile 將正確計算表達式並使用過濾後的測試檔運行go test 指令。
以上是為什麼我的 Makefile 表達式無法正確計算?的詳細內容。更多資訊請關注PHP中文網其他相關文章!