Makefile缺少分隔符。停止

Makefile缺少分隔符。停止,makefile,Makefile,我以前从未制作过makefile,但我们收到了这个,但如果我尝试运行它,它只会说 缺少分隔符。停下来 我不知道会出什么问题,而且我已经确保空格只按tab键  #Rule for linking randomNumbers: randomNumbers.o randomNumbers_functions.o cc -o randomNumbers randomNumbers.o randomNumbers_function.o # Rule for generating obje

我以前从未制作过makefile,但我们收到了这个,但如果我尝试运行它,它只会说

缺少分隔符。停下来

我不知道会出什么问题,而且我已经确保空格只按tab键

 #Rule for linking
 randomNumbers: randomNumbers.o randomNumbers_functions.o
    cc -o randomNumbers randomNumbers.o randomNumbers_function.o

 # Rule for generating object code myprogram.o
 randomNumbers.o: randomNumbers.c myheader.h
    cc -c randomNumbers.c -std=c99 -Wall

 # Rule for generating object code routine1.o
 randomNumbers_functions.o: randomNumbers_functions.c
    cc -c randomNumbers_functions.c -std=c99 -Wall
我不太确定转储是什么,但我发现了一个可以这样做的网页,所以我想这就是它:

0000-0010:  ef bf bc ef-bf bc 20 23-52 75 6c 65-20 66 6f 72  .......# Rule.for
0000-0020:  20 6c 69 6e-6b 69 6e 67-0a 72 61 6e-64 6f 6d 4e  .linking .randomN
0000-0030:  75 6d 62 65-72 73 3a 20-72 61 6e 64-6f 6d 4e 75  umbers:. randomNu
0000-0040:  6d 62 65 72-73 2e 6f 20-72 61 6e 64-6f 6d 4e 75  mbers.o. randomNu
[...]

在Makefile的开头有一些有趣的字节:

 ef bf bc ef bf bc
Unicode?字节顺序标记?还有什么有趣的事吗


删除这些字节/字符,您的Makefile应该可以工作。

是的,我读了很多,但我正在使用tab:)证明什么?我使用的是制表符吗?@Linda是的(最好是十六进制转储)。我试图获得一个网页来进行十六进制转储-希望这就是你的意思:)这是两个“U+FFFC对象替换字符”(假设为UTF-8)。很好,谢谢你的帮助!我只是觉得这就是评论” #链接规则:“)@melpomene谢谢您的解释!