Makefile:2: *** missing separator. Stop.没有缺少分隔符啊
时间: 2023-07-23 12:08:37 浏览: 67
这个错误通常在 Makefile 文件中遗漏了冒号(:)作为规则的分隔符时出现。请确保每个规则的前面都有一个冒号,并且规则的命令使用的是制表符而不是空格进行缩进。例如:
```
target: dependencies
command
```
如果你在代码中确认了每个规则都有正确的冒号和缩进,但仍然遇到此错误,请提供你的 Makefile 内容以供我进一步分析。
相关问题
makefile:2: *** missing separator. Stop.
makefile:2: *** missing separator. Stop. 这个错误提示是在make命令后出现的,指示第2行缺少分隔符。在Makefile文件中,命令必须以tab键开始,而不是空格键。所以你需要将第2行的命令前面的空格替换为一个tab键,就可以解决这个错误了。
另外,如果你已经使用了tab键作为命令的起始符号,但仍然出现这个错误,那么可能是因为你的编辑器设置了将tab键转换为空格。你可以通过编辑VIM的配置文件来解决这个问题。打开终端并输入以下命令来编辑VIM的配置文件:
$ vim /etc/vimrc
在配置文件中找到"不要用空格代替制表符"的设置行,并确保该行没有被注释掉。如果已经注释了,就取消注释。保存并退出VIM。
这样,当你再次运行make命令时,就不会再出现"missing separator"的错误了。
makefile:6: *** missing separator. Stop.
makefile是一种用于自动化构建和编译程序的工具。它使用一个名为Makefile的文件来定义构建规则和依赖关系。在Makefile中,每个规则由一个目标、依赖项和命令组成。
针对你提到的错误信息"makefile:6: *** missing separator. Stop.",这通常表示在Makefile的第6行缺少了分隔符。在Makefile中,每个命令必须以一个制表符或者多个空格作为分隔符,用于将目标和命令分开。如果缺少了分隔符,make命令将无法正确解析Makefile并报错。
为了解决这个问题,你可以检查Makefile的第6行,确保在目标和命令之间有正确的分隔符。另外,还需要确保在Makefile中使用的是制表符而不是空格作为分隔符。
相关推荐
![tar](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)