Makefile - отсутствует разделитель

Возможный дубликат:
Ошибка: отсутствующий разделитель

Введите этот код в make файле:

PROG = semsearch
all: $(PROG)
%: %.c
gcc -o [email protected] $< -lpthread

clean:
rm $(PROG)

и ошибка

missing separator. stop.

Может кто-нибудь мне помочь?

Ответ 1

Вам нужно перед строками, начинающимися с gcc и rm, с жесткой вкладкой. Команды в правилах make должны начинаться с вкладки (если они не следуют точка с запятой в той же строке). Результат должен выглядеть следующим образом:

PROG = semsearch
all: $(PROG)
%: %.c
        gcc -o [email protected] $< -lpthread

clean:
        rm $(PROG)

Обратите внимание, что некоторые редакторы могут быть настроены на вставку последовательности пробелов вместо жесткой вкладки. Если в начале этих строк есть пробелы, вы также увидите ошибку "missing separator". Если у вас возникли проблемы с вставкой жестких вкладок, используйте точку с запятой:

PROG = semsearch
all: $(PROG)
%: %.c ; gcc -o [email protected] $< -lpthread

clean: ; rm $(PROG)