gpt4 book ai didi

makefile - 如何比较Makefile中的两个字符串变量

转载 作者:行者123 更新时间:2023-12-04 12:08:06 32 4
gpt4 key购买 nike

我有以下代码:

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

但我得到了这个:
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

我在 Mac OSX 上,但无论如何它都在使用 GNU Make。

最佳答案

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

关于makefile - 如何比较Makefile中的两个字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55133855/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com