1,Makefile编译方式

  TARGET: PREREQUISITES

    COMMANDS

  1,TARGET是需要生成的目标文件,PREREQUISTIES代表了目标所依赖的所有文件。

2,简单的Makefile样例:

  SimpleMakefile: main.o utility.o

    gcc -o main.o utility.o

  main.o:main.c

    gcc -c main.c

  utility.o:utility.c

    gcc -c utility.c

简写:

  OBJECT = main.o utility.o

  SimpleMakefile:$(OBJECT)

    gcc -o SimpleMakefile $(OBJECT)

3,android的Makefile依赖树:

  终极MakeFile文档的一行:

    include build/core/main.mk

  make指令应该就是调用的这个mk文件,在没有显式指定编译目标的情况下,第一个符合要求的目标会被Make作为默认的依赖树节点。

4,伪目标:编译系统的“”终极目标意愿“”,但不是具体的TARGET

5,Make程序对makefile的内容逐条解析:

  变量赋值,环境检测等初始化操作

  按照规则生成所有依赖树

  根据用户选择的依赖树,从叶到根逐步生成目标文件

6,main.mk解析

  对编译环境的检查:比如java版本

  必要的前期处理

  引用其他Makefile文件

  设置全局变量

  各种函数的实现

  

  

最新文章

  1. 快速上手Unity原生Json库
  2. Android开发学习之路-Handler消息派发机制源码分析
  3. Util应用程序框架公共操作类(二):数据类型转换公共操作类(源码篇)
  4. 苹果手机IOS中div contenteditable=true 仿文本域无法输入编辑
  5. Egret白鹭H5小游戏开发入门(三)
  6. 【读书笔记】iOS网络-使用Game Kit实现设备间通信
  7. [云] 1、云服务器——从ILP\DLP\TLP谈起
  8. PAT乙级 1011. A+B和C (15)
  9. 使用maven在netbeans下构建wicket项目
  10. OFBiz进阶之HelloWorld(二)创建热部署模块
  11. GCC内嵌汇编
  12. 2015 UESTC Training for Search Algorithm & String - M - Palindromic String【Manacher回文串】
  13. .net下灰度模式图像
  14. 【读书笔记】-- JavaScript模块
  15. 利用脚本将EXCEl表倒入PowerDesigner中
  16. LNMP Yii2 验证码不显示问题最终解决方案
  17. Java 读书笔记 (十四) Java 方法
  18. iview 将table的selection多选变单选方法
  19. 十三、事务、连接池 、ThreadLocal 、BaseServlet自定义Servlet父类 、 DBUtils à commons-dbutils
  20. vue同一页面中拥有两个表单时,验证问题

热门文章

  1. HTML+CSS教程(二)frameset框架和iframe内嵌
  2. 移植madplay到ARM板
  3. [Python] bytes 转换成 str
  4. vue项目中使用bpmn-为节点添加颜色
  5. opencv-9-图像噪声以及评估指标 PSNR 与SSIM
  6. Latex-0-latex2word
  7. Spring Boot JPA中java 8 的应用
  8. 如何设计高并发web应用
  9. 限流 - Guava RateLimiter
  10. 一张图告诉你E-R图怎么画