Cygwin make脚本正在从命令调用中删除等号。我如何转义它以便将=发送到命令。
尝试用\转义=并将其用“”和“括起来,但是它不起作用。
$(elabcmd)= $(XELAB_DEFAULT)\
-generic VERSION = 10
编译:
$(elabcmd)
这是结果:
cygwin提示符:>进行编译
运行:xelab.exe -generic VERSION 10
(请注意,等号不存在)
我要
xelab.exe -generic VERSION = 10
答案 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
看起来对我有用。