Makefile文件 - 丢失分离器[复制](Makefile - missing separato

2019-07-17 17:39发布

可能重复:
让错误:缺少分离器

在生成文件的代码:

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

clean:
rm $(PROG)

和错误

missing separator. stop.

有人能帮我吗?

Answer 1:

你需要先开始与线gccrm用硬标签。 在make规则的命令都需要有一个标签开始(除非他们跟随在同一行分号)。 结果应该是这样的:

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

clean:
        rm $(PROG)

请注意,有些编辑器可以配置为插入的空间,而不是硬标签的序列。 如果在这些行的开头有空格,你还会看到“失踪分离”的错误。 如果你确实有插入硬标签的问题,使用分号方式:

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

clean: ; rm $(PROG)


文章来源: Makefile - missing separator [duplicate]