Makefile-отсутствует разделитель [дубликат]
Возможные Дубликаты:
сделать ошибку: отсутствует разделитель
есть этот код в makefile:
PROG = semsearch
all: $(PROG)
%: %.c
gcc -o $@ $< -lpthread
clean:
rm $(PROG)
ошибка
missing separator. stop.
может кто-нибудь помочь мне?
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)