Makefile中引用變數時大括號和小括號有啥區別?
阿新 • • 發佈:2019-02-08
如題。 Makefile中可以通過$(Var)或者${Var}的方式引用變數"Var", 我想問一下大括號應用跟小括號引用有啥區別?我有碰到過一個問題,通過小括號在某些情況下引用環境變數一直失敗,但大括號就可以,望各位達人給個正解,謝謝!
------解決方案--------------------------------------------------------
雖然我不怎麼懂程式設計 可是我也知道點關於makefile的
說引用變數用小括號或者大括號啊 而且我看小括號好像用的比較普遍呀
http://blog.csdn.net/lovetangtang/archive/2005/12/31/567297.aspx
------解決方案--------------------------------------------------------
shell 用的是大括號, Makefile兩種都行.但是在命令裡用shell變數的是候就需要大括號.
------解決方案--------------------------------------------------------
雖然我不怎麼懂程式設計 可是我也知道點關於makefile的
說引用變數用小括號或者大括號啊 而且我看小括號好像用的比較普遍呀
http://blog.csdn.net/lovetangtang/archive/2005/12/31/567297.aspx
------解決方案--------------------------------------------------------
shell 用的是大括號, Makefile兩種都行.但是在命令裡用shell變數的是候就需要大括號.
all: curr_dir=`pwd`; \ echo $${curr_dir}; \ echo $(LOGNAME); \ echo ${LOGNAME} ------解決方案--------------------------------------------------------Shell的變數用${},不能使用$()訪問變數 嚴格說Makfile的變數用$(),但是Makefile的執行離不開shell環境, 因此使用${}也可以訪問,是因為解析的時候使用shell解析. ------解決方案-------------------------------------------------------- 代表的環境不同
====
http://www.myexception.cn/linux-unix/331464.html