一.makefile的语法

由一组依赖关系和规则组成.

每个依赖关系由一个目标(即将要创建的文件)和一组该目标所依赖的源文件组成

规则描述了如何通过这些依赖文件创建目标

二.make命令的选项和参数

1.-k: 发现错误时仍继续执行,发现所有未编译成功的源文件;

2.-n: 输出要执行的步骤,而不真正执行这些操作;

3.-f <filename>: 告诉make命令将哪个文件作为makefile文件.

依赖关系: 先写目标的名称,然后紧跟着一个冒号,接着是空格或者制表符号tab,最后是用空格或制表符tab隔开的文件列表.

规则: 所在的行必须以制表符tab开头, 空格是不行的.

示例:

myapp: main.o 2.o 3.o

gcc -o myapp main.o 2.o 3.o
main.o: main.c a.h
        gcc -c main.c 
2.o: 2.c b.h
        gcc -c 2.c
3.o: 3.c c.h
        gcc -c 3.c

makefile文件的创建相关推荐

  1. 如何创建 makefile文件

    在学习 任哲<嵌入式实时操作系统 uCOS-II 原理及应用>中如何创建makefile文件呢? 1,创建一个名为makefile的文件(取消扩展名) 输入下面命令示例内容 target1 ...

  2. [转]C++ 使用Makefile文件

    //*********list class.h********** class tdate { private: int month; int day; int year; public: tdate ...

  3. 解析Makefile文件的构建规则

    2019独角兽企业重金招聘Python工程师标准>>> Makefile 编辑一个工程中的源文件不计其数,其按类型.功能.模块分别放在若干个目录中,makefile定义了一系列的规则 ...

  4. 例解 autoconf 和 automake 生成 Makefile 文件

    http://www.ibm.com/developerworks/cn/linux/l-makefile/ 生成 Makefile 的来龙去脉 首先进入 project 目录,在该目录下运行一系列命 ...

  5. Makefile文件的编写规则

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 Makefile文件编写规则 文章目录: 1 makefile文件介绍 2 makefile文件编写 1 makefile文件介绍 makefile是 ...

  6. MakeFile 文件的作用

    makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模块及库等).创建程序(make程序)首先读取makefi ...

  7. makefile文件简要介绍

    到此为止,读者已经了解了如何在Linux下使用编辑器编写代码,如何使用Gcc把代码编译成可执行文件,还学习了如何使用Gdb来调试程序,那么,所有的工作看似已经完成了,为什么还需要Make这个工程管理器 ...

  8. Makefile文件生成

    Makefile文件生成 (2008-04-28 19:19:01) 转载▼ 标签: linux 分类:DoxygenMakefile 所必须的软件:autoconf(generate configu ...

  9. Linux平台Makefile文件的编写基础篇和GCC参数详解

    问:gcc中的-I.是什么意思....看到了有的是gcc -I. -I/usr/xxxxx..那个-I.是什么意思呢 最佳答案 答:-Ixxx 的意思是除了默认的头文件搜索路径(比如/usr/incl ...

最新文章

  1. alias重启终端失效的问题
  2. 华为接入鸿蒙,华为将发布鸿蒙平板,魅族宣布接入鸿蒙系统
  3. sudo执行脚本找不到环境变量解决方法
  4. leetcode算法题--组合总和
  5. Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法](转)
  6. Caused by: org.springframework.amqp.AmqpException: No method found for class [B
  7. php持久对象,php-在理论中具有两个外来身份的持久对象
  8. 在windows xp下,一块网卡绑定多个ip
  9. 【开发工具】之linux下makefile编写
  10. Dreamweaver插入Flash参数
  11. 学习笔记28_MVC异步请求
  12. java中重写equals方法
  13. .net from 关闭事件_libVLC 事件机制
  14. python的浮点数_python 浮点数 转 整数python函数每日一讲 - all()
  15. 贪吃蛇C语言代码(window版本)
  16. 由VB的KeyCode和KeyAscii到扫描码、虚拟码的思考
  17. 百科知识 kux文件如何打开
  18. npm查看源地址以及更换源地址
  19. 参考文献中英文人名_英文人名的缩写和参考文献写法
  20. PCL函数库摘要——关键点

热门文章

  1. Vultr centost7一键安装BBR工具教程
  2. java 根据PDF模板生成PDF文件并导出
  3. SQLServer update语句用法
  4. 攻防世界——pwn_warmup
  5. 387. 字符串中的第一个唯一字符
  6. 什么是第三代半导体,半导体的发展历程,第三代半导体的前景
  7. arcgis 投影坐标系的区分
  8. CentOS之VI编辑器的常用命令
  9. linux 开机自动挂载光驱,随记:Linux 两种方式实现光驱自动挂载
  10. 数据分析中的严谨问题