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 サイトの他の関連記事を参照してください。