我有以下代码:
LOCAL_VERSION := $(shell some_binary -v | head -n 1)
REMOTE_VERSION := $(shell curl -s https://example.com/key)
all:
ifeq($(REMOTE_VERSION), $(LOCAL_VERSION))
@echo yes
endfi
Run Code Online (Sandbox Code Playgroud)
但我得到了这个:
user:tmp user$ make
ifeq(v0.11.1, v0.11.1)
/bin/sh: -c: line 0: syntax error near unexpected token `v0.11.1,'
/bin/sh: -c: line 0: `ifeq(v0.11.1, v0.11.1)'
make: *** [all] Error
Run Code Online (Sandbox Code Playgroud)
我在 Mac OSX 上,但无论如何它都在使用 GNU Make。
Ale*_*ohn 15
ifeq不应缩进,例如
LOCAL_VERSION := $(shell some_binary -v | head -n 1)
REMOTE_VERSION := $(shell curl -s https://example.com/key)
all:
ifeq ($(REMOTE_VERSION), $(LOCAL_VERSION))
@echo yes
else
@echo NO
endif
Run Code Online (Sandbox Code Playgroud)