+ -
当前位置:首页 → 问答吧 → Makefile:11: *** missing separator

Makefile:11: *** missing separator

时间:2011-12-02

来源:互联网

C/C++ code

CC = gcc
LD = ld
AR = ar
ARFLAGS = -cr
export CC LD AR ARFLAGS
 
SUBDIRS = mylib app
 
.PHONY : all
all:
    @for subdir in $(SUBDIRS); /
    do /
        ( cd $subdir && $(MAKE)) || exit 1; /
    done
 
.PHONY : clean
clean:
    @ for subdir in $(SUBDIRS); /
    do /
        (make clean -C $subdir); /
    done




这个提示 Makefile:11: *** missing separator. Stop.
请问语法上有什么问题默认 环境是 ubuntu

作者: yuyunliuhen   发布时间: 2011-12-02

@for subdir in $(SUBDIRS); \
  do \
  ( cd $subdir && $(MAKE)) || exit 1; \
  done
续行符不是'\'吗?

而且
cd $subdir
不应该是
cd $$(subdir)吗?

作者: lengxujun   发布时间: 2011-12-02

没在ubuntu上验证过,纯属猜测。

作者: lengxujun   发布时间: 2011-12-02

而且
cd $subdir
不应该是
cd $$(subdir)吗?

这个说错了。

作者: lengxujun   发布时间: 2011-12-02