這是我的Makefile,我得到一個錯誤「*** missing seperator stop」 我想編譯一個庫,但由於某種原因,我收到了這個錯誤信息。其他類似的SO問題表明這是一個問題,但我無法解決它。C Makefile - 缺少分隔符。停止
CC=g++
RANLIB=ranlib
LIBSRC=osm.c
LIBOBJ=$(LIBSRC:.c=.o)
INCS=-I.
CFLAGS = -Wall -g $(INCS)
LOADLIBES = -L./
OSMLIB = libosm.a
TARGETS = $(OSMLIB)
TAR=tar
TARFLAGS=-cvf
TARNAME=ex1.tar
TARSRCS=$(LIBSRC) Makefile README
all: $(TARGETS)
$(TARGETS): $(LIBOBJ)
$(AR) $(ARFLAGS) [email protected] $^ //this line fails with the warning
$(RANLIB) [email protected]
clean:
$(RM) $(TARGETS) $(OSMLIB) $(OBJ) $(LIBOBJ) *~ *core
depend:
makedepend -- $(CFLAGS) -- $(SRC) $(LIBSRC)
tar:
$(TAR) $(TARFLAGS) $(TARNAME) $(TARSRCS)
標籤在命令行開始處是必需的 – StoryTeller
這裏哪些行需要製表符? – Sharonica