ホームページ >バックエンド開発 >Golang >Makefile 式が正しく評価されないのはなぜですか?

Makefile 式が正しく評価されないのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-20 19:32:11830ブラウズ

Why Aren't My Makefile Expressions Evaluating Correctly?

Makefile コマンドの式の評価

Makefile は、ビルド プロセスを自動化するための強力なツールです。ただし、Makefile レシピを作成する場合、式がどのように評価されるかを理解することが重要です。

Makefile レシピ セクションでは、変数を補間するためにドル記号 ($) が使用されます。コマンドを含む式を補間するには、2 番目の $:

問題: Makefile コマンドで式を使用していますが、式が解釈されません。

コマンド:

test:
    go test $(go list ./... | grep -v /vendor/)

問題: 式が括弧で囲まれているため、展開できません。

解決策: 別のドル記号を使用してドル記号をエスケープします。 ($):

test:
    go test $$(go list ./... | grep -v /vendor/)

これで、Makefile は式を正しく評価し、フィルターされたテスト ファイルを使用して go test コマンドを実行します。

以上がMakefile 式が正しく評価されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。