這困擾了我多年來的開關。任何人都可以解釋爲什麼$(HOSTNAME)
不擴展到環境值HOSTNAME?谷歌搜索「make」,「hostname」,「gmake」,「未設置」等等的各種組合對我而言並沒有成果。HOSTNAME在環境中設置但不可見gmake
[email protected]:/tmp$ set | egrep 'HOSTNAME|USER'
HOSTNAME=intrepid
USER=jcomeau
[email protected]:/tmp$ cat Makefile
%.test:
set | grep $*
%.env:
echo $($*)
[email protected]:/tmp$ make HOSTNAME.test
set | grep HOSTNAME
BASH_EXECUTION_STRING='set | grep HOSTNAME'
HOSTNAME=intrepid
[email protected]:/tmp$ make HOSTNAME.env
echo
[email protected]:/tmp$ make USER.test
set | grep USER
BASH_EXECUTION_STRING='set | grep USER'
USER=jcomeau
[email protected]:/tmp$ make USER.env
echo jcomeau
jcomeau
謝謝! :開明: – 2011-06-15 04:54:09