makefile missing separator. Stop

 1 ifneq ($(KERNELRELEASE),)
 2 obj-m := hello.o
 3
 4 else
 5 PWD  := $(shell pwd)
 6 KVER := $(shell uname -r)
 7 KDIR := /lib/modules/$(KVER)/build
 8 all:
 9     $(MAKE) -C $(KDIR) M=$(PWD) modules
10 clean:
11     rm -rf .*.cmd *.o *.mod.c *.ko .tmp_versions
12 endif

对上面的代码进行make,结果出现这样:

出错点:

《1》也检查了是否是第9行和第11行前面必须是TAB而不是空格,我的也是TAB。

《2》最终找到了是gedit这个编辑器设置的原因:

gedit->Edit->Preferences->Editor里面设置出错:

这里面之前设置的Tab的长度是3,貌似这个也会有问题,改成4了。最最很重要的的是勾选了下面的 “Insert spaces instead of tabs”,这个不能勾选,选了它就用个=空格代替Tab了......

事实上最上面的代码前面还是空格,虽然你敲的是Tab。

makefile missing separator. Stop,布布扣,bubuko.com

时间: 2024-10-28 14:48:56

makefile missing separator. Stop的相关文章

Makefile missing separator

这个makefile里不要乱用TAB,只有命令所在的行才能且只能以TAB开头! 其他的如,make变量的定义.赋值,make内定函数如$(error "strings")都不能以TAB开头,不然make会将其作为命令来处理! 如果排除了TAB用空格代替的问题后.以及由中文“:”等问题后,问题还存在 那么很可能是文件编码格式的问题 查看一下Makefile 文件编码格式是不是utf-8的,还带有BOM标记在文件头  $ xxd -l 16 Makefile 0000000: efbb b

makefile:4: *** missing separator. Stop.

今天在编写蜂鸣器的驱动程序时,makefile文件是这样: CROSS=arm-linux- all: beep beep: beep.c $(CROSS)gcc -o beep beep.c $(CROSS)strip beep clean: @rm -vf beep *.o *~ 结果make的时候一直出错,错误是makefile:4: *** missing separator. Stop. 中文意思是说缺少分隔符. 解决方法: 在第4行前面加上一个table,同样第5和7行也要加上,如下

makefile编译报错之missing separator解决

报错1: [13:47:25][email protected]:~/linux-kernel/ntymemory$ make [13:47:25]Makefile:8: *** missing separator. Stop. 原因参考:https://blog.csdn.net/haifeng_gu/article/details/73258714 解决: sudo vim /etc/vim/vimrc 或者sudo vim ~/.vimrc 加入: 1 autocmd FileType m

"makefile:5: *** missing separator. Stop."【转】

本文转载自:http://blog.csdn.net/fireroll/article/details/8607903 写makefile时出现这个错误提示 是表示makefile中的命令前没有使用TAB. 造成的原因可能有: 1. 命令前没有使用TAB, 2. 在VIM的配置文件"/etc/vimrc"中使用了"set expandtab". 因为"set expandtab"会将TAB转换成空格

Linux 报错 “ Makefile:4: *** missing separator。 停止。 ”

在make命令后出现这种错误提示,是提示第4行没有分隔符. 例如: 1 target:prerequisites ...... 4 command -- 改为: 1 target:prerequisites ..... 4     command -- 在Makefile文件中,命令必须以[tab]键开始.

制作Makefile中 ** missing separator 错误解决

非常简单就是根据提示,在这一行的前面摁Tab键 错误如上图所示: 原文地址:https://www.cnblogs.com/Frank-dev-blog/p/9459455.html

<转>如何调试makefile

makefile 的调试有点像魔法.可惜,并不存在makefile 调试器之类的东西可用来查看特定规则是如何被求值的,或某个变量是如何被扩展的.相反,大部分的调试过程只是在执 行输出的动作以及查看makefile.事实上,GNU make 提供了若干可以协助调试的内置函数以及命令行选项. 用来调试makefile 的一个最好方法就是加入调试挂钩以及使用具保护的编程技术,让你能够在事情出错时恢复原状.我将会介绍若干基本的调试技术以及我所发现的最有用的具保 护能力的编码习惯. 1.make 的调试功

ccs使用中出现的一些关于makefile的问题

在创建ccs项目写项目名时,加入了“:”违反了字符串规定,导致出现 Makefile:144:***missing separator .Stop. 样式的错误经修改后错误消失. 提供图片以记录. 原文地址:https://www.cnblogs.com/miaorn/p/11159363.html

生成Makefile自动化编译文件

makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率.make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make.可见,makefile都成为了一种在工程方面的编译方法. 那么如何才能生成Makefile文件呢??好吧,让我们一起进入今天的正题吧! 1.首先生成一个目录:mkdi