kakts-log

programming について調べたことを整理していきます

Makefileでmake時に 「*** missing separator. Stop.」 と出たときの対処法

c言語で書いたプログラムをコンパイルする際にMakefileコンパイル処理をまとめて行くと便利です 。
たまにMakefileをつかってmakeすると以下のエラーが出る時があります。

Makefile:8: *** missing separator.  Stop.

この場合は、下記の最後の行の先頭でスペースを使っていることが原因。

PROGRAM = server_socket
OBJS    = server.o
SRCS    = $(OBJS:%.o=%.c)
CFLAGS  = -g -Wall
LDFLAGS =

$(PROGRAM):$(OBJS)
    $(CC) $(CFLAGS) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(LDLIBS)

スペースをタブに変更すれば解決する。