Makefile-отсутствует разделитель [дубликат]


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

есть этот код в makefile:

PROG = semsearch
all: $(PROG)
%: %.c
gcc -o $@ $< -lpthread

clean:
rm $(PROG)

ошибка

missing separator. stop.

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

1 71

1 ответ:

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

PROG = semsearch
all: $(PROG)
%: %.c
        gcc -o $@ $< -lpthread

clean:
        rm $(PROG)

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

PROG = semsearch
all: $(PROG)
%: %.c ; gcc -o $@ $< -lpthread

clean: ; rm $(PROG)