【问题标题】:C Programming: makefile:2: *** missing separator. StopC 编程:makefile:2: *** 缺少分隔符。停止
【发布时间】:2021-12-10 14:31:03
【问题描述】:

我的代码是一个拼写检查程序,它检查输入文件中的单词,并使用字典文件检查输入文件中的这些单词。

我正在尝试创建一个 makefile 并在此处不断收到此错误 makefile:2: *** missing separator。停止。另外,我正在 repl.it 中编写我的代码。

我不知道发生了什么或为什么会这样?

这是我的 makefile 内容:

a.out: main.o spell_lib.o spell.o
  gcc *.o

main.o: main.c spell_lib.h spell_lib.c
     gcc -c main.c

spell_lib.o: spell_lib.h spell_lib.c
    gcc -c spell_lib.c

【问题讨论】:

  • 这能回答你的问题吗? Make error: missing separator
  • 我不这么认为,因为我的其他 repl.it repls makefile 与我制作它们的原因相同。我也没有使用空格键,但正在点击标签
  • 我在 a.out 之后确实有空格:main.o spell.o 等等等等。我会检查这是否是问题 tmrw
  • 我有空间”。你的cmets不清楚。它需要是制表符而不是空格。您显示的 makefile 有不一致的缩进,这意味着它的部分或全部没有使用正确的制表符。例如,gcc -c main.c 与其他 gcc 行的缩进不同。
  • 嗯,这很奇怪,在 repl.it 中显示缩进正确,但是当我复制并粘贴到这里时,它就不同了。

标签: arrays c loops makefile file-io


【解决方案1】:

关于: gcc *.o

此行必须以<tab> 开头,而不是空格

【讨论】:

    【解决方案2】:

    我能够解决这个问题,我只是复制并粘贴了我之前在 putty 中创建的代码,该代码具有正确的缩进。

    【讨论】:

      猜你喜欢
      • 2014-07-18
      • 2023-03-21
      • 1970-01-01
      • 2017-08-07
      • 2019-02-06
      • 2022-01-20
      • 2013-09-26
      相关资源
      最近更新 更多