Ответ 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)