Di cangkang saat saya masuk
echo $demoPath
itu mencetak
/usr/local/demo
Bagaimana saya bisa mendapatkan nilai variabel ini $demoPath
di makefile?
Jika Anda telah mengekspor variabel lingkungan:
export demoPath=/usr/local/demo
Anda cukup merujuknya dengan nama di makefile
( make
mengimpor semua variabel lingkungan yang telah Anda setel):
DEMOPATH = ${demoPath} # Or $(demoPath) if you prefer.
Jika Anda belum mengekspor variabel lingkungan, variabel tersebut tidak dapat diakses hingga Anda mengekspornya, atau kecuali Anda meneruskannya secara eksplisit pada baris perintah:
make DEMOPATH="${demoPath}" …
Jika Anda menggunakan turunan C shell, pengganti setenv demoPath /usr/local/demo
untuk export
perintah.
demoPath=/usr/local/demo make
. Anda mungkin ingin mengujinya dan mungkin memperbarui jawaban Anda. Bersulang!bagi mereka yang menginginkan beberapa dokumen resmi untuk mengkonfirmasi perilaku tersebut
https://www.gnu.org/software/make/manual/html_node/Environment.html
sumber
Atau ubah PATH hanya untuk satu perintah:
sumber