我正在尝试在 ubuntu 下使用 substr 函数运行示例 makefile。这个例子
comma:= ,
empty:=
space:= $(empty) $(empty)
foo:= a b c
bar:= $(subst $(space),$(comma),$(foo))
# bar is now `a,b,c'.
在我的makefile中我是这样写的
all:
comma:= ,
empty:=
space:= $(empty) $(empty)
foo:= a b c
bar:= $(subst $(space),$(comma),$(foo))
# bar is now `a,b,c'.
启动时,出现以下错误:
elvin@ubuntu:~$ make all
comma:= ,
/bin/sh: 1: comma:=: not found
makefile:2: recipe for target 'all' failed
make: *** [all] Error 127
在这个例子中我做错了什么以及如何摆脱这个错误?
宏定义在配方之外。