***尽管使用制表符,但缺少分隔符

时间:2018-12-13 06:44:08

标签: makefile

问这个问题是我的最后选择。我尝试运行“全部制作”,但出现错误

Makefile:457: *** missing separator.  Stop.

在带有cloc的行(第二行)上。

linecount:
    cloc --read-lang-def=$(PROJECT).cloc \
         src/$(PROJECT) include/$(PROJECT) tools examples \
         python matlab

我在该行和$(PROJECT).cloc文件中的选项卡上都更改了空格。但是,错误仍然存​​在。它仅显示在该行上。我很茫然。

2 个答案:

答案 0 :(得分:1)

使用vimvi打开Makefile,然后编写:set list,它将显示所有空格和制表符。制表符是^ I,行尾是^ $。确保缩进始终使用制表符而不是空格,甚至是4个空格。在makefile中,没有4个空格没有制表符,应该使用制表符进行缩进。您也可以与其他编辑者一起使用。

答案 1 :(得分:0)

您可以通过打开makefile并使用组合键nano来启用空白显示,其中制表符将由alt+shift+p字符表示,您可以使用>做与Alperen回答相同的操作并以.字符隔开。这将指示make在该行的开头正在“看到”什么,尽管看上去可能不是制表符。