最佳答案
我正在编写一个 Makefile,它在一个地方进行字符串匹配,代码是这样的:
if test ...; \
then \
shell scripts... \
fi
ifeq ($(DIST_TYPE),nightly)
shell scripts ...
endif
这里的第一个 if
是 shell 脚本,第二个 ifeq
是 GNU Make 的条件:
Ifeq (夜间,夜间)
/bin/sh:-c: 第0行: 意外标记附近的语法错误‘ night,nnight’
/bin/sh:-c: 第0行: ‘ ifeq (夜间,夜间)’
这里发生了什么事? 看起来马克正试图呼叫外壳。