第1课 - make 和 makefile

1. make

  

  make 是一个应用程序,位于 /usr/bin/make 目录下,make 有如下的功能:

  (1)解析源程序之间的依赖关系

  (2)根据依赖关系自动维护编译工作

  (3)执行宿主操作系统中的各种命令

2. makefile

  makefile 是一个描述文件

  (1)定义一系列的规则来指定源文件编译的先后顺序。

  (2)拥有特定的语法规则,支持函数定义和函数调用。

  (3)能够直接集成操作系统中的各种命令。

3. make 和 makefile 之间的关系

  makefile 中的描述用于指导 make 程序如何完成工作。

  make 根据 makefile 中的规则执行命令,最后完成编译输出。

注:本文整理于《狄泰12月提升计划》课程内容

狄泰QQ群:199546072

转载于:https://www.cnblogs.com/shiwenjie/p/6686809.html

第1课 - make和makefile相关推荐

  1. 操作系统课设--NACHOS试验环境准备、安装与MAKEFILE分析

    山东大学操作系统课设lab1 实验一 NACHOS试验环境准备.安装与MAKEFILE分析(lab1) 实验环境: 分析记录: 1. 准备虚拟机下LINUX宿主操作系统环境 2. NACHOS实验代码 ...

  2. 第三课 Makefile文件的制作(上)

    1.序言: 前面的课程讲解了从gcc编译过程到其实践,大家可以看到其实在这些步骤中有些是可以简化编译的,但由于参数多以及项目中文件数量多的原因难免会造成错误甚至是浪费大量的时间在这编译上,为此linu ...

  3. 于仕琪副教授挖掘的 Makefile 第一课的教学核心小案例

    四个版本的Makefile,从小学的算术,到初中的代数,到高中的函数,到大学的高等代数和抽象代数,一层层提炼高度抽象的编译命令,短小精准 将*.h  *.cpp文件置于同一个文件夹: hello_ma ...

  4. 第五课.Linux开发基础

    第五课目录 GCC用法参考 GCC的常用用法 make与Makefile Makefile的规则 Makefile的语法 Makefile实例 调试 GDB 设置断点 虽然已经有很多优秀的IDE可以化 ...

  5. 20165313-张晨晖课设个人报告

    20165313--张晨晖 个人贡献 1.环境搭建与问题解决 2交叉编译测试代码 3.理解代码. 注:具体内容参考试验指导书. 问题即解决方案(详见(https://gitee.com/zch2016 ...

  6. 操作系统课设--具有二级索引的文件系统

    山东大学操作系统课设lab5 实验五 具有二级索引的文件系统(lab5) 实验目的 实验环境 实验思路 调试记录 实验五 具有二级索引的文件系统(lab5) 实验目的 Nachos系统原有的文件系统只 ...

  7. 一步一步的写出你自己的makefile文件

    main:main.o add.o sub.ogcc -g main.o add.o sub.o -o main main.o:main.cgcc -g -c main.c -o main.o add ...

  8. 第2课 - 搭建Lua开发环境

    第2课 - 搭建Lua开发环境 1. Lua 的优点 (1)Lua 使用标准的 ANSI C 进行开发,可以无缝集成到宿主程序,且几乎支持所有平台. (2)Lua 是开源且免费的软件,以源码的方式直接 ...

  9. 【Makefile由浅入深完全学习记录5】预定义变量的使用

    今天学习Makefile预定义变量的使用,加qq:1126137994.微信:liu1126137994一起学习更多技术!!! 1.预定义变量:自动变量 在Makefile中存在一些预定义过的变量,我 ...

最新文章

  1. pandas为所有的列名添加后缀(add_suffix)
  2. matlab txt写入excel,怎么把matlab的GUI文本编辑器中的数据存入EXCEl
  3. Linux内核链表交换节点,[笔记]Linux内核链表:结点的插入、删除以及链表的遍历...
  4. linux compress tar,Linux命令:压缩指令(compress,uncompress,gzip,gunzip,tar)
  5. 深入浅出聊一聊Docker
  6. 使用 Proto 构建了一个简单但功能强大的 lambda 库的测试程序
  7. 投屏连接台式计算机,笔记本如何连接一体电脑进行投屏?
  8. 如何用淘宝助理上传宝贝装修模板
  9. [深度学习] 深度学习常见概念
  10. 总结篇——git本地仓库上传更新到github
  11. 二叉搜索树的后序遍历序列验证
  12. TFN推出2.5G传输分析仪D240S 等待您来验证
  13. 微信公众号网页授权登录
  14. Android 深色模式适配原理分析
  15. iOS蓝牙链接打印机的使用心得
  16. python dataframe 列筛选_pandas系列之DataFrame 行列数据筛选实例
  17. Serenity框架官方文档翻译3.1(教程)
  18. LMS算法实现系统识别
  19. html5 打字机效果,使用JavaScript制作打字机文本效果
  20. 华视100UC 身份证阅读器 Java

热门文章

  1. 4测试命令_科普 | 最全的Filecoin测试网挖矿步骤解析
  2. 好用的Eclipse 插件
  3. 利用curl命令测试服务端
  4. shell实例第15讲:俄罗斯方块游戏
  5. 小公司如何提高效率?
  6. JUC并发编程三 并发架构--线程运行原理
  7. java: http请求和响应
  8. 汇编: 使用ds data
  9. 汇编----连接,编译
  10. 前端一HTML:三: 浏览器页面的本质-html,html语言规则