make出现遗漏分隔符(linux)

编写makefile文件:

14 access.o: access.c cd_data.h

15     gcc $(CFLAGS) -I$(INCLUDE) -c access.c

16

17 application: app_ui.o access.o

18     gcc $(CFLAGS) -o application app_ui.o access.o $(LIBS)

19

20 clean:

21     rm -f application *.o

输入make之后,出现遗漏分隔符错误

反复修改没有解决问题,编辑文件时gcc,rm前面使用的是Tab分隔符。最后使用linux自带的编辑器gedit打开Makefile,将vim下的Tab键换为gedit的Tab键,得到正确结果。

总结遗漏分隔符问题解决方法:

1.gcc、rm之前一定要有一个tab分隔符,不能使用空格。

2.使用vim编辑文件,如果配置文件vimrc中有set expandtab(使用空格代替制表符) ,则也会出现遗漏分隔符问题。因此最好将这条语句注释,或者使用gedit编辑器重新编辑makefile。

时间: 2024-10-09 17:53:39

make出现遗漏分隔符(linux)的相关文章

关于 “Makefile:3:***遗漏分隔符。停止 。”解决方法二

下面时装自他人的: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 我编写makefile的时候出现了这个问题上网查了查,都说是gcc ,g++ ,rm,cp前面是tab,不是空格我改了两边,都是用tab,但是编译时还是提示出现了错误Makefile:3:***遗漏分隔符.停止我才意识到在getit的编译->首选项:"编辑器"选项页下,有一个"制位表"

TB12 关于编写Makefile文件 错误:遗漏分隔符 。 停止

下面是我编写内核模块 对应的一个makefile文件 —————————————————————————————————————————————————————— 1    ifneq ($(KERNELRELEASE),) 2    obj-m := hello.o calculate.o 3    else45    KDIR := /lib/modules/2.6.18-53.el5/build6    all:7    make -C $(KDIR) M=$(PWD) modules8 

【makefile】Makefile:16: *** 遗漏分隔符 。停止。

随手写了一个makefile文件,如下: 然后在执行make 报错,错误情况如下: 在网上度娘了一下,原因如下: gcc.rm.cp前面是tab分割符,不能用空格. 修改后的Makefile如下: 看到没?rm及make的字体颜色都变了. 原文地址:https://www.cnblogs.com/vossveen/p/8167054.html

linux编译中的常见问题

转linux编译中的常见问题 错误提示:Makefile:2: *** 遗漏分隔符 . 停止. 原因makefile中 gcc语句前 缺少一个 tab分割符 错误提示: bash: ./makefile: 权限不够 原因 makefile 是文本文件不可执行,即使是root,也会权限不够 我们应该在命令行下使用make, 该指令会自动搜寻所在目录下的makefile文件,如果使用其他名称如(makefile.am)则应加参数指出,如:make -f makefile.am 错误提示 : a.c:

linux驱动之模块化驱动Makefile

本文摘自http://blog.csdn.net/lufeiop02/article/details/6446343 Linux驱动一般以模块module的形式来加载,首先需要把驱动编译成模块的形式.简单的例子, #include <linux/init.h> #include <linux/kernel.h> #include <linux/module.h> static int __init test_init(void) { printk("init

Linux Shell sort 指定排序第几列

ip.txt 里存储着ip信息 统计排序后取前10条 awk '{cnt[$1]++} END{for (ip in cnt) print ip":"cnt[ip]}' ip.txt | sort -k 2 -rn -t":" | head -n 10 awk '{cnt[$1]++} END{for (ip in cnt) print cnt[ip],ip}' ip.txt | sort -rn | head -n 10 sort -k  根据第几列排序  -n

Linux基础知识(2)

Linux基础知识: 一.程序管理: (1)程序的组成部分: (2)二进制程序: (3)配置文件: (4)库文件: (5)帮助文件: 二.程序包管理器: X: (1)程序的组成文件打包成一个或有限几个文件: (2)安装: (3)卸载: (4)查询: 三.安装Linux: 虚拟机安装Linux系统 需要设置计算机的CPU, 内存, IO等 四.虚拟化软件程序: vmwareworkstation和virtualbox虚拟机都可以安装系统 五.CentOS的镜像站点: http://mirrors.

linux中文件是什么?众多文件如何有效组织起来?

目录:路径映射: 文件:存储空间存储的一段流式数据,对数据可以做到按名存取: 文件系统:层级结构:有索引: /: 原初起点: 倒置树状结构: /dev/pts/2: 最左侧/: 表示根目录 其它的/: 表示路径分隔符 Linux的路径分隔符是/ Windows的是\ 文件的路径表示: 绝对路径:从根开始表示出的路径 相对路径:从当前位置开始表示出的路径 文件名使用法则: 严格区分字符大小写:file1, File1, FILE1 目录也是文件,在同一路径下,两个文件不能同名: 支持使用除/以外的

Linux入门(二)

Linux常用的基础命令 1.发行版本 2.CISC.RISC 3.编译和反编译(GPL.LGPL.BSD) 4.程序包管理 5.文件系统初步 终端设备 虚拟终端 图形终端 串行终端 伪终端 Linux的哲学思想 6.开源协议GPL.LGPL.BSD.Apache 7.获取命令的帮助 help内建命令 man命令 info在线帮助文档 官方文档 搜索引擎 8.google的高级用法 Linux常用的基础命令 1.发行版本: linux主要发行版: debian:ubuntu,knopix sla