如题。 Makefile中可以通过$(Var)或者${Var}的方式引用变量"Var", 我想问一下大括号应用跟小括号引用有啥区别?我有碰到过一个问题,通过小括号在某些情况下引用环境变量一直失败,但大括号就可以,望各位达人给个正解,谢谢!
------解决方案--------------------------------------------------------
虽然我不怎么懂编程 可是我也知道点关于makefile的
说引用变量用小括号或者大括号啊 而且我看小括号好像用的比较普遍呀
http://blog.youkuaiyun.com/lovetangtang/archive/2005/12/31/567297.aspx
------解决方案--------------------------------------------------------
shell 用的是大括号, Makefile两种都行.但是在命令里用shell变量的是候就需要大括号.
------解决方案--------------------------------------------------------
虽然我不怎么懂编程 可是我也知道点关于makefile的
说引用变量用小括号或者大括号啊 而且我看小括号好像用的比较普遍呀
http://blog.youkuaiyun.com/lovetangtang/archive/2005/12/31/567297.aspx
------解决方案--------------------------------------------------------
shell 用的是大括号, Makefile两种都行.但是在命令里用shell变量的是候就需要大括号.
- HTML code
all:
curr_dir=`pwd`; \
echo $${curr_dir}; \
echo $(LOGNAME); \
echo ${LOGNAME}
------解决方案--------------------------------------------------------
Shell的变量用${},不能使用$()访问变量
严格说Makfile的变量用$(),但是Makefile的执行离不开shell环境,
因此使用${}也可以访问,是因为解析的时候使用shell解析.
------解决方案--------------------------------------------------------
代表的环境不同
====
http://www.myexception.cn/linux-unix/331464.html
本文探讨了Makefile中变量引用的方法,即使用小括号$(Var)和大括号${Var}
472

被折叠的 条评论
为什么被折叠?



