C: Makefile:7: *** missing separator. Stop.

Автор: | 29/10/2014

C_logoПри использовании Makefile – во время запуска возникает ошибка:

$ make build
Makefile:7: *** missing separator.  Stop.

Содержимое Makefile:

$ cat Makefile
CC = gcc
CCFLG = -o
FILE = macro.c
OUT = macro

build: $(FILE)
    $(CC) $(CCFLG) $(OUT) $(FILE)
clean:
    rm -f $(OUT)

Возникает она потому что в строке <command> для target: необходимо использовать [TAB], а не пробелы:

$ cat Makefile
CC = gcc
CCFLG = -o
FILE = macro.c
OUT = macro

build: $(FILE)
        $(CC) $(CCFLG) $(OUT) $(FILE)
clean:
        rm -f $(OUT)
$ make build
gcc -o macro macro.c