可能是重复问题:
Make错误:缺少分隔符
在makefile中有以下代码:
PROG = semsearch
all: $(PROG)
%: %.c
gcc -o $@ $< -lpthread
clean:
rm $(PROG)
和错误
missing separator. stop.
有人能帮助我吗?
可能是重复问题:
Make错误:缺少分隔符
在makefile中有以下代码:
PROG = semsearch
all: $(PROG)
%: %.c
gcc -o $@ $< -lpthread
clean:
rm $(PROG)
和错误
missing separator. stop.
有人能帮助我吗?
你需要在以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)