【发布时间】:2017-03-07 17:42:31
【问题描述】:
我目前正在使用 VMware Player 在 Ubuntu 终端中解决 uni 的问题。他们为我提供了与我被要求编写的代码一起使用所需的 Makefile,因此我无法显示它的代码。但是,由于它是由他们提供的,因此它应该可以毫无问题地工作,并且对于大多数其他人来说都是如此。但是,当我尝试使用它时,我收到错误:
Makefile:1: *** 缺少分隔符(您的意思是 TAB 而不是 8 个空格?)。停下来。
我在 Makefile 中运行了以下命令来尝试修复它,因为它旨在用制表符替换所有以 1 个或多个空格开头的行,但我仍然收到错误。
:%s/^[ ]\+/^I/
我在 uni 论坛上询问过,他们告诉我检查文本编辑器是否将制表符扩展到空格,因为 make 需要实际的制表符,但我不确定如何执行此操作。那么如何检查它是否实际上是文本编辑器将标签扩展到空格,如果是问题,我将如何更改它,或者是否有其他方法可以解决此错误?
【问题讨论】:
标签: ubuntu makefile compilation