これは私のMakefileです。エラー "*** seperator。stop"がありません。 ライブラリをコンパイルしようとしていますが、何らかの理由でこのエラーメッセージが表示されます。同様の他のSOの質問は、それがタブの問題であることを示唆していますが、私はそれを解決できませんでした。C Makefile - セパレータがありません。 stop
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