Cygwin bash脚本删除等号

时间:2019-04-25 00:16:55

标签: bash makefile cygwin

Cygwin make脚本正在从命令调用中删除等号。我如何转义它以便将=发送到命令。

尝试用\转义=并将其用“”和“括起来,但是它不起作用。

$(elabcmd)= $(XELAB_DEFAULT)\
    -generic VERSION = 10

编译:
    $(elabcmd)

这是结果:

cygwin提示符:>进行编译
运行:xelab.exe -generic VERSION 10

(请注意,等号不存在)

我要
xelab.exe -generic VERSION = 10

1 个答案:

答案 0 :(得分:0)

此位:

$(elabcmd) = $(XELAB_DEFAULT) \ -generic VERSION=10

对我来说没有意义。这不是elabcmd = ...,不是$(elabcmd) = ...吗?

我根据您的要求创建了以下Makefile:

XELAB_DEFAULT = true.exe
elabcmd = $(XELAB_DEFAULT) -generic VERSION=10

compile:
      $(elabcmd)

然后在Cygwin中运行它:

$ make compile

输出:

true.exe -generic VERSION=10

看起来对我有用。