我得到以下错误运行make:
Makefile:168: *** missing separator. Stop.
是什么导致了这种情况?
我得到以下错误运行make:
Makefile:168: *** missing separator. Stop.
是什么导致了这种情况?
当前回答
对我来说,问题是我有一些行将结束的#…注释嵌入在定义…结束多行变量定义。删除注释使问题消失了。
其他回答
在我的例子中,同样的错误是由于冒号:在结束时丢失了stage .deploy:。所以请注意,这可能是一个简单的语法错误。
正如在线手册中所指出的,该错误最常见的原因是当make期望制表符时,行被空格缩进。
正确的
target:
\tcmd
其中\t为TAB (U+0009)
错误的
target:
....cmd
每一个。表示空格(U+0020)。
我在qmake生成的Makefiles中丢失了分隔符文件。我把Qt代码移植到一个不同的平台。我没有QMAKESPEC或MAKE集。这是我找到答案的链接:
https://forum.qt.io/topic/3783/missing-separator-error-in-makefile/5
我的错误发生在具有多行扩展名的变量声明行上。我在“\”后面有一个尾随空格,这使得它是一个无效的行续。
MY_VAR = \
val1 \ <-- 0x20 there caused the error.
val2
因此,显然,我所需要的是“构建必要”包,然后首先运行autoconf,这使得Makefile.pre。In,然后是。/configure,然后是make。