Makefile缺少分隔符。停止

时间:2015-10-23 18:58:43

标签: makefile

我以前从未制作过makefile,但是我们已经把它交给了这个,但是,如果我尝试运行它,它只是说,

  

缺少分隔符。停。

我不知道可能出现什么问题 - 而且我已经确定这些空格只是按下标签。

 #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
[...]

1 个答案:

答案 0 :(得分:2)

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

 ef bf bc ef bf bc

的Unicode?字节标记?还有别的搞笑吗?

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