相关疑难解决方法(0)

ifeq:在意外令牌附近出现语法错误

我正在编写一个在一个地方进行字符串匹配的Makefile,代码如下:

if test ...; \
    then \
    shell scripts... \
fi

ifeq ($(DIST_TYPE),nightly)
    shell scripts ...
endif
Run Code Online (Sandbox Code Playgroud)

这里第一个if是shell脚本,第二个ifeq是GNU Make的条件.但是会生成以下错误:

ifeq(每晚,每晚)

/ bin/sh:-c:第0行:意外令牌附近的语法错误`每晚,每晚'

/ bin/sh:-c:第0行:`ifeq(每晚,每晚)'

这里发生了什么事?似乎Make正试图调用shell.

谢谢.

makefile

61
推荐指数
2
解决办法
2万
查看次数

标签 统计

makefile ×1