编译构建框架

1、C++ 编译流程:
源代码 -> 预处理 -> 编译(翻译过程) ->汇编 -> 目标文件 -> 链接 ->可执行文件

2、make & makefile
make是一个应用程序
makefile是‪一个描述文件
makefile中的描述用于指导make程序如何完成工作
3、C++主流构建框架
CMake
SCons
GN+Ninja
bazel

4、CMake构建框架功能和用途
跨平台的构建工程生成器,开发者可以使用平台原生的构建工具进行构建执行

ColorOS是OPPO手机的操作系统,并且它的编译系统框架是基于Android Open Source Project(AOSP)的。在ColorOS的编译系统框架中,主要包含以下几个关键组件: 1. Build System(构建系统):ColorOS使用基于Makefile的构建系统,其中包含了一系列用于编译构建Android应用程序和系统组件的规则和脚本。构建系统负责管理源代码、依赖关系、资源文件和编译选项等,并生成可执行的二进制文件和系统镜像。 2. Android.mk:Android.mk文件是构建系统中的一个重要组成部分,用于定义模块(Module)和模块之间的依赖关系。每个模块都有一个对应的Android.mk文件,其中包含了编译选项、源文件列表、依赖库等信息。 3. Soong:Soong是ColorOS中新增的构建系统框架,用于替代传统的Makefile。它使用一种更简洁、灵活的语法来描述构建规则,并提供了更高效的构建过程。Soong支持模块化的构建配置,允许开发者根据需要定义和配置自己的模块。 4. Vendor Makefiles:除了AOSP提供的通用构建规则外,ColorOS还提供了一些特定于厂商的Makefile文件,用于定制化编译系统。这些Makefile文件通常位于`vendor`目录下,用于定义厂商特定的功能和配置。 5. System Apps:ColorOS编译系统框架还包括对系统应用程序的编译构建规则。系统应用程序通常位于`packages/apps`目录下,每个应用程序都有对应的Android.mk或者Soong文件,用于描述其源代码、资源和依赖库等信息。 需要注意的是,ColorOS的编译系统框架可能在不同的版本中有所差异,以上提到的组件和文件可能会有一些变化。如果你想要了解更多关于ColorOS编译系统框架的详细信息,建议参考OPPO官方的开发者文档或者与OPPO开发者支持团队进行交流。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值