我们在编写完makefile,然后在终端中
$make
出现“makefile:2: *** 遗漏分隔符 。 停止。”问题,原因是在编写makefile文件时:
all:
     gcc -o helloworld helloworld.c
fresh:
     rm -rf Makefile
clean:
     rm -rf helloworld helloworld.o
install:
     cp helloworld /usr/bin
uninstall:
     rm -rf /usr/bin/helloworld

gcc、rm、cp前面是tab分割符,不能用空格,否则会出现:

“makefile:2: *** 遗漏分隔符 。 停止。”
“makefile:4: *** 遗漏分隔符 。 停止。”
“makefile:6: *** 遗漏分隔符 。 停止。”
“makefile:8: *** 遗漏分隔符 。 停止。”

“makefile:10: *** 遗漏分隔符 。 停止。”

在终端下输入make时出现“makefile:2: *** 遗漏分隔符 。 停止。”问题,原因是编写makefile文件时:

exam:exam.c

gcc -o exam

gcc前一定要 有一个tab分隔符,不能有空格;否则会出现“makefile:2: *** 遗漏分隔符 。 停止。”问题

make中规定每一Shell命令之前的开头必须使用字符

以下是一个通用的makefile
#----------------------一个通用的makefile--------------------
########################################################
#直接拷贝到工作目录 下,要求,.h和.c文件均在工作目录下
#直接运行make就可编译出可执行文件,make clean清除
########################################################
#编译器
CC = gcc
FLAG = -g

#需要的链接库名称如 -lm -lcdk -lncurses等
INCLUDE =

#当前目录
CURRENT_DIR += .
#头文件目录
HEADFILE_DIR += /usr/local/include
#生成的可执行文件名称
EXENAME = compileok
########################################################

ADDED_CFLAGS += -I$(CURRENT_DIR) -I$(HEADFILE_DIR)

SRC = $(wildcard *.c)
OBJS = $(patsubst %.c,%.o,$(SRC))

$(EXENAME) : $(OBJS)
$(CC) $(ADDED_CFLAGS) $(FLAG) -o $@ $(OBJS) $(INCLUDE)

$(OBJS) : $(SRC)
$(CC) $(ADDED_CFLAGS) $(FLAG) -c $(SRC) $(INCLUDE)

.PHONY:     clean
clean :
    -rm -rf *.o $(EXENAME)

#----EOF-------

转载于:https://my.oschina.net/alphajay/blog/28894

makefile问题:“makefile:2: *** 遗漏分隔符 。 停止。”相关推荐

  1. makefile:2: *** 遗漏分隔符 。 停止

    我们在编写完makefile,然后在终端中 $make 出现"makefile:2: *** 遗漏分隔符 . 停止."问题,原因是在编写makefile文件时: all:      ...

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

    下面时装自他人的: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 我编写makefile ...

  3. makefile:4:***缺少分隔符。 停止

    本文翻译自:makefile:4: *** missing separator. Stop This is my makefile: 这是我的makefile: all:llll:ll.c gcc - ...

  4. Makefile:Makefile 使用总结

    Makefile 使用总结 Makefile 使用总结 1. Makefile 简介 Makefile 是和 make 命令一起配合使用的. 很多大型项目的编译都是通过 Makefile 来组织的, ...

  5. 浅显易懂 Makefile 入门 (01)— 什么是Makefile、为什么要用Makefile、Makefile规则、Makefile流程如何实现增量编译

    1. 什么是 Makefile Makefile 文件描述了 Linux 系统下 C/C++ 工程的编译规则,它用来自动化编译 C/C++ 项目.一旦写编写好 Makefile 文件,只需要一个 ma ...

  6. Configure,Makefile.am, Makefile.in, Makefile文件之间关系

    为什么80%的码农都做不了架构师?>>>    1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configu ...

  7. 关于Makefile,Makefile.in,Makefile.am,Configure功能及相互关系的问题

    目录 makefile写法 1. 简介 2. 上路之前 3. 一个简单的例子 4.说明: 4.1.autoscan 4.2. configure.scan 4.3.aclocal 4.4.autoco ...

  8. 【Linux + Makefile】Makefile中的.PHONY作用以及赋值运算(各种=符号)的区别

    笔者常年在Linux环境编程,经常在项目中与Makefile打交道,最近总结了几个Makefile的小的知识点,分享给大家. 通过阅读本文,你将了解到以下知识: 1.Makefilke中的.PHONY ...

  9. linux中makefile高级用法--makefile调用makefile

    一.介绍 在大型项目中,makefile调用makefile很常见,也很方便,这里给出调用方法 二.实例 1.代码树 app_top下,有顶层makefile和编译工具的设置文件Rules.make, ...

  10. Makefile 的 遗漏分隔符错误信息

    Makefile的编写中不可以有空格,留白必须按tab键形成的. 去掉空格,改为tab键后,再执行make命令,就会成功. 学习Makefile可以参考一下链接: http://www.cs.colb ...

最新文章

  1. 在excel中如何增加组合框──EXCEL VBA的使用
  2. python装饰器由浅入深_详解Python装饰器由浅入深
  3. Visual Studio 2017常见用法及相关配置
  4. VC通过函数索引调用DLL范例
  5. python编辑程序用print函数输出中国加油武汉加油_python练习1之print函数
  6. Head First设计模式(中文版)PDF
  7. 干货 | 人工智能应用落地的关键成功要素
  8. php redis统计在线人数,每天活跃度
  9. NGFW module恢复密码操作方法
  10. 年度盘点!Flink 社区全年的精华内容都在这里啦(内附福利)
  11. WFA发布LTE-U共存测试计划 Wi-Fi和LTE-U将公平共享频谱
  12. 计算机网络详解--套接字编程
  13. 全职ui设计师岗位需要具备哪些工作技能
  14. 反思中国十大失败企业
  15. 网络安全:渗透流程之信息收集
  16. 第 5 章 Redis
  17. 任正非:春风送暖入屠苏——2010年新年献词
  18. 终于有人把“计算机底层原理“整理出来了
  19. iOS 屏幕录制功能
  20. c语言补码链表重要吗,科学网—近期复习C语言的一些感悟 - 何亮的博文

热门文章

  1. 一步一步学习PHP(4)——函数
  2. signature=32c56289e10e63e51063305adfc34ef0,Deconfinement transition and Black Holes
  3. inotify java maven_Maven
  4. mysql 删除用户下的所有表_使用PL/SQL快速删除用户下的所有表数据
  5. getssdtserviceid_[下载]发个获得SSDT函数名和索引号的代码
  6. PHP Mysql or条件排序问题
  7. 六石管理学:流程是为工作服务的
  8. OpenJDK8已经将近3个月没修改了
  9. libcmtd.lib(wincrt0.obj) : error LNK2019: 无法解析的外部符号 WinMain,该符号在函数 __tmainCRTStartup 中被引用
  10. 魔鬼定律:你一偷懒,必然出错,麒麟LINUX新版本无法安装