gpt4 book ai didi

Makefile - 缺少分隔符

转载 作者:行者123 更新时间:2023-12-03 05:21:12 28 4
gpt4 key购买 nike

Possible Duplicate:
Make error: missing separator

在 makefile 中包含此代码:

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

clean:
rm $(PROG)

和错误

missing separator. stop.

有人可以帮助我吗?

最佳答案

您需要在以 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 - 缺少分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14109724/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com