【问题标题】:Makefile:1: *** missing separator (did you mean TAB instead of 8 spaces?). Stop. Error in Ubuntu terminalMakefile:1: *** 缺少分隔符(您的意思是 TAB 而不是 8 个空格?)。停止。 Ubuntu终端错误
【发布时间】:2017-03-07 17:42:31
【问题描述】:

我目前正在使用 VMware Player 在 Ubuntu 终端中解决 uni 的问题。他们为我提供了与我被要求编写的代码一起使用所需的 Makefile,因此我无法显示它的代码。但是,由于它是由他们提供的,因此它应该可以毫无问题地工作,并且对于大多数其他人来说都是如此。但是,当我尝试使用它时,我收到错误:

Makefile:1: *** 缺少分隔符(您的意思是 TAB 而不是 8 个空格?)。停下来。

我在 Makefile 中运行了以下命令来尝试修复它,因为它旨在用制表符替换所有以 1 个或多个空格开头的行,但我仍然收到错误。

:%s/^[ ]\+/^I/

我在 uni 论坛上询问过,他们告诉我检查文本编辑器是否将制表符扩展到空格,因为 make 需要实际的制表符,但我不确定如何执行此操作。那么如何检查它是否实际上是文本编辑器将标签扩展到空格,如果是问题,我将如何更改它,或者是否有其他方法可以解决此错误?

【问题讨论】:

    标签: ubuntu makefile compilation


    【解决方案1】:

    我遇到了完全相同的问题——在运行该命令并彻底检查插入的空格后出现此错误。问题最终出在我的文本编辑器上:我使用的是 Sublime Text 2。我用 vim 提取了 Makefile,用 vim 中的选项卡替换了“选项卡”,它成功了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 2013-09-26
      • 2021-04-15
      • 2022-01-05
      • 2023-03-21
      • 1970-01-01
      相关资源
      最近更新 更多