[英]Cygwin bash script removing equal sign
Cygwin make腳本正在從命令調用中刪除等號。 如何將其轉義以便將=發送到命令。
嘗試逃避=用\\並用“”和“'包圍它但是它沒有用。
$(elabcmd)= $(XELAB_DEFAULT)\\
-generic VERSION = 10
編譯:
$(elabcmd)
結果如下:
cygwin提示:> make compile
正在運行:xelab.exe -generic VERSION 10
(注意等號不存在)
我想要
xelab.exe -generic VERSION = 10
這一點:
$(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
看起來它對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.