Linux编程:Makefile missing Separator.的解决办法
来源:互联网 发布:神雕侠侣 台视源码版 编辑:程序博客网 时间:2024/05/22 17:08
以前编程都是在Windows下,集成开发环境,具体的编译设置一般情况下默认的设置就OK了,现在想转到Linux下编程,没想到一个简单的Makefile文件就拦住了去路,单独编译链接都没有问题,编写成Makefile就出了问题,错误提示:
Makefile:2: *** Missing separator. stop
怎么看Makefile文件感觉都没有问题,但是出错,那肯定就有问题了,为了说明问题的解决办法,下面列出Makefile文件的内容:
main:main.o mytool1.o mytool2.o
gcc -o main main.o mytool1.o mytool2.o
main.o:main.c mytool1.h mytool2.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
上网先搜一下,看是否有类似的问题出现,哈!不少,看来Linux下的处女编程碰到这一问题的不少。有人说在gcc后面添加TAB制表符,照方抓药,gcc后面添加TAB制表符:Makefile文件修改如下:
main:main.o mytool1.o mytool2.o
gcc -o main main.o mytool1.o mytool2.o
main.o:main.c mytool1.h mytool2.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
运行make,错误照旧。
继续查找解决方案,http://www.nokiamobile.org.cn/21_091218_225437.html,一位高手说要在gcc前添加TAB制表符,赶紧修改Makefile:
main:main.o mytool1.o mytool2.o
gcc -o main main.o mytool1.o mytool2.o
main.o:main.c mytool1.h mytool2.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
运行make,通过,OK了!挺有成就感:)
继续试验在gcc后面添加TAB制表符,不影响编译,任意去掉一个gcc前的TAB制表符,运行make,错误立马重复出现,看来 Missing separator.的错误就是没在gcc命令前添加TAB制表符的原因。
引自:http://hi.baidu.com/king100302/blog/item/b81c2bf3ffa644c87931aa97.html
- Linux编程:Makefile missing Separator.的解决办法
- Ubuntu下使用vim编写makefile文件出现错误 "makefile: *** missing separator. stop ."的解决办法
- makefile的一个错误:*** missing separator
- makefile:29: *** missing separator
- Makefile: missing separator
- makefile:3: *** missing separator.
- makefile missing separator
- makefile:3: *** missing separator.
- makefile: *** missing separator. Stop
- linux makefile 错误makefile:3: *** missing separator. Stop.
- Makefile:3: *** missing separator. Stop.
- Makefile:2:*** missing separator. Stop
- "makefile:5: *** missing separator. Stop."
- Makefile:3: *** missing separator. Stop.
- Makefile:13: *** missing separator. Stop.
- Makefile:3: *** missing separator. Stop.
- Makefile:19: *** missing separator. Stop
- Makefile:2:*** missing separator. Stop.
- css ,javascript中的图片路径设置
- CSS+DIV 制作表格
- 关于使用iterator修改元素的值
- DIY电流输出型DA转换器THS5651A功能板
- GUI Architectures
- Linux编程:Makefile missing Separator.的解决办法
- QWidget之parentWidget()、nativeParentWidget()、 window()比较
- VMware文件扩展名
- 复习struts2之基于XML配置文件实现指定方法的输入校验以及基于XML校验的一些特点
- kettle 插入/更新
- 让 Overlapps 帮你寻找最爱的 iOS 应用
- CentOS6.2上安装Hadoop-2.0.0-alpha(独立版)和jdk7u4
- 复习struts2之基于XML配置文件实现指定方法的输入校验以及基于XML校验的一些特点
- phpexcel写入文件