makefile:2: *** missing separator. stop

在shell界面输入make命令后,出现如下的错误。我在命令前已经加过tab,如何改才能不报错makefile内容如下:main:main.omytool1.omytoo... 在shell界面输入make命令后,出现如下的错误。我在命令前已经加过tab,如何改才能不报错

makefile内容如下:
main:main.o mytool1.o mytool2.o
gcc -o main main.o mytool1.o mytool2.o
main.o:main.c mytool1.h mytoo2.h
gcc -c main.c
mytool1.o:mytool1.c mytool1.h
gcc -c mytool1.c
mytool2.o:mytool2.c mytool2.h
gcc -c mytool2.c
展开
 我来答
松甜恬0Je4ba
推荐于2018-02-27 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3449万
展开全部
在编写makefile后,make项目时提示错误“Makefile:3: *** missing separator. Stop.”
偶然发现这个错误是有makefile中的tab的长度导致的,在makefile中的命令需要以tab键开始,
在.vimrc文件中发现没有设置tab键的默认长度,然后在.vimrc中添加如下配置后,
set tabstop=4
便可以执行makefile了, 但是后来发现不管再次把tabstop设置成8还是注释掉这个配置,makefile都可以执行,很奇怪,不知道为什么?

这是从 网络上搜索到的 看看对你是否用用???????
百度网友ecbd715
2020-06-10
知道答主
回答量:1
采纳率:0%
帮助的人:610
展开全部

按照这样的格式写,命令要用tab开头,命令变红后代表ok,保存运行make即可

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Lee_firefly
2019-06-24
知道答主
回答量:1
采纳率:0%
帮助的人:732
展开全部
那是因为vim会将tab直接转换为空格,导致一直报错。可以在vim强制输入tab(ctrl+v+i)。或者使用别的编辑器如gedit。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式