Rumah >pembangunan bahagian belakang >Golang >Mengapa Makefile Saya Tidak Menginterpolasi Ungkapan dalam $(())?
Isu Interpolasi Makefile
Apabila cuba menginterpolasi ungkapan dalam arahan Makefile, ia tetap tidak dinilai. Ini berlaku apabila ungkapan dilampirkan dalam kurungan kerinting berganda $(()).
Untuk menyelesaikan isu ini, gandakan tanda dolar ($) dalam bahagian resipi Makefile. Ini secara berkesan terlepas daripada tanda dolar pertama, membenarkan interpolasi yang betul.
Berikut ialah contoh Makefile yang diperbetulkan:
test: go test $$(go list ./... | grep -v /vendor/) .PHONY: test
Dengan pengubahsuaian ini, ungkapan $$(go list ./. .. |. grep -v /vendor/) akan dinilai dengan betul apabila menjalankan arahan make test.
Atas ialah kandungan terperinci Mengapa Makefile Saya Tidak Menginterpolasi Ungkapan dalam $(())?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!