【发布时间】:2011-12-09 10:35:15
【问题描述】:
我正在尝试设置要在编译期间使用的变量值。 我尝试在单独的 makefile 目标中做到这一点
svnversion:
SVN_REV=$(shell svnversion -cn | sed -e 's/.*://' -e 's/\([0-9]*\).*/\1/' | grep '[0-9]')
$(info svn_rev = $(SVN_REV))
我读到这是设置变量值的方法。 然而,当我运行“make”时,我看到了:
SVN_REV=613
svn_rev =
所以变量似乎是空的。之后我希望这个变量在编译发生时会出现(在其他目标中)。是这样吗?或者我应该在 svnversion 目标中添加一个“导出”命令?以及如何解决 SVN_REV 变量? $(SVN_REV) 或 $$(SVN_REV)。
谢谢
【问题讨论】:
-
会不会是变量区分大小写?