我得到以下错误运行make:

Makefile:168: *** missing separator.  Stop.

是什么导致了这种情况?


当前回答

在我的例子中,同样的错误是由于冒号:在结束时丢失了stage .deploy:。所以请注意,这可能是一个简单的语法错误。

其他回答

这是Makefile中的语法错误。如果没有看到文件本身或其中的相关部分,就很难更具体。

对我来说,问题是我有一些行将结束的#…注释嵌入在定义…结束多行变量定义。删除注释使问题消失了。

这是因为在PHONY后面没有冒号

不是这个,

.PHONY install
install:
    install -m0755 bin/ytdl-clean /usr/local/bin

但是这个(注意冒号)

.PHONY: install
...

因此,显然,我所需要的是“构建必要”包,然后首先运行autoconf,这使得Makefile.pre。In,然后是。/configure,然后是make。

我在qmake生成的Makefiles中丢失了分隔符文件。我把Qt代码移植到一个不同的平台。我没有QMAKESPEC或MAKE集。这是我找到答案的链接:

https://forum.qt.io/topic/3783/missing-separator-error-in-makefile/5