【发布时间】:2012-01-27 06:48:35
【问题描述】:
我想将 shell 命令的输出分配给 make 变量。 这是我尝试过的:
phonegap:
#download new phonegap
cd ${SOURCE_PHONEGAP};git pull
PHONE_VER = $(shell cat d:/path/to/workspace/common/phonegap/VERSION)
echo phonegap version: ${PHONE_VER}
从命令行运行 MAKE 时,我得到以下信息:
PHONE_VER = 1.3.0 制作:PHONE_VER:找不到命令 所以 shell 字符串被转换为正确的值(1.3.0),但之后出现了一些错误。
我也尝试过声明:
PHONE_VER =
然后在命令中: ${PHONE_VER} = $(shell cat d:/path/to/workspace/common/phonegap/VERSION) 或使用 := 或 +=。没用
我在 GNU make 3.81 上使用 cygwin(在 win 7 上)
我找到了this question 并回答了 - 但这似乎对我不起作用。 我显然遗漏了一些东西(可能是基本的),但经过一天的试验,我不知道遗漏的部分是什么。
【问题讨论】:
标签: makefile