在对变量执行 subst 后尝试匹配特定字符串;替换是可以的,但在尝试匹配时 make 返回错误 127。
有谁知道这里发生了什么?为什么 make 应该返回错误?
$> make -f strsearch.mk
代码:BBROY_OF_GREAT_BRITAIN_HAD_A_GREAT_WIFE
莫尔斯=英国的布罗伊有一位好妻子
**make:莫尔斯:找不到命令
制作:* [search_new] 错误 127
这是makefile的片段:
VAR1 := BBROY_OF_GREAT_BRITAIN_HAD_A_GREAT_WIFE
search_new:
@echo CODE : $(VAR1)
MORSE = $(subst _, , $(VAR1))
@echo word count : ($words $(MORSE))
@echo After substitution Britain matches: $(filter %BRITAIN%, $(MORSE))