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