Rumah >pembangunan bahagian belakang >Golang >Mengapa Makefile Saya Tidak Menginterpolasi Ungkapan dalam $(())?

Mengapa Makefile Saya Tidak Menginterpolasi Ungkapan dalam $(())?

Susan Sarandon
Susan Sarandonasal
2024-12-30 22:27:10829semak imbas

Why Doesn't My Makefile Interpolate Expressions in $(())?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn