HarmonyOS编译框架介绍

本文由通信工程专业的刘懿宵撰写,介绍了Google的Ninja编译工具,强调其在提升编译速度上的优势。文章详细阐述了在HarmonyOS中如何编译模块,以及代码的执行流程,特别是从入口函数到服务初始化的过程。同时,还提及了使用Visual Studio连接服务器进行远程开发的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作者介绍

刘懿宵,男,西安工程大学电子信息学院,2017级本科生。
专业:通信工程
电子邮件:liuyixiao@stu.xpu.edu.cn

Ninja编译工具简介

在Unix/Linux下通常使用Makefile来控制代码的编译,但是Makefile对于比较大的项目有时候会比较慢,代码在编译都变成了程序员放松的借口了。所以这个Google的程序员在开发Chrome的时候因为忍受不了Makefile的速度,自己重新开发出来一套新的控制编译的工具叫作Ninja,Ninja相对于Makefile这套工具更注重于编译速度。除了Chrome现在还有一些其他的比较大的项目也在开始使用Ninja。

如何编译模块

在这里插入图片描述

代码如何执行的

在这里插入图片描述

用visual studio 连接服务器

在这里插入图片描述
在这里插入图片描述

程序流程

在这里插入图片描述
bearpi-hm_nano\build\lite\product\BearPi-HM_Nano.json描述编译模块的一些路径
在这里插入图片描述
BearPi-HM_Nano.json
"dir": "//applications/BearPi/BearPi-HM_Nano/sample:app",
app指向:
applications/BearPi/BearPi-HM_Nano/sample中BUILD.gn
在这里插入图片描述
在这里插入图片描述
BUILD.gn指向myapp中的BUILD.gn
在这里插入图片描述
BUILD.gn中指向static_library中的led_example.c并将led_example.c编译为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值