首頁 >後端開發 >Golang >為什麼我的 Makefile 表達式無法正確計算?

為什麼我的 Makefile 表達式無法正確計算?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-20 19:32:11826瀏覽

Why Aren't My Makefile Expressions Evaluating Correctly?

評估 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn