Makefile:1:***缺少分隔符(你的意思是TAB而不是8个空格?)。停止。 Ubuntu终端

时间:2017-03-07 17:42:32

标签: ubuntu makefile compilation

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

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

我在Makefile中运行以下命令试图修复它,因为它意味着用一个标签替换所有以1或更多空格开头的行,但我仍然遇到错误。

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

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

1 个答案:

答案 0 :(得分:1)

我遇到了完全相同的问题 - 在运行该命令并彻底检查插入的空格后,我收到此错误。这个问题最终成了我的文本编辑器:我使用的是Sublime Text 2.我用vim将Makefile拉了起来,取代了"标签"在vim中有标签,并且它成功了。