当前位置: 首页 > news >正文

株洲网站制作公司网页制作app

株洲网站制作公司,网页制作app,电商设计师常用的网站,网站建设浙江大家好,今天我们来谈一谈编程时一个很有趣的话题——编译顺序。我知道,一提到编译可能大家会感到有点儿头疼,但请放心,我不会让大家头疼的。我们要明白,在开始写代码之前,了解整个程序的编译路径是十分有必…

大家好,今天我们来谈一谈编程时一个很有趣的话题——编译顺序。我知道,一提到编译可能大家会感到有点儿头疼,但请放心,我不会让大家头疼的。我们要明白,在开始写代码之前,了解整个程序的编译路径是十分有必要的。这就好比你要去一个陌生的地方,首先得知道怎么走才能到达目的地,对吧?

20211210_151829-resized.jpg

首先呢,得看看这个vendor/xradio/xr806/config.json,这可是个关键角色。它就像是一个交通警察,告诉编译器:“嘿,你得先编译这个,然后再编译那个。”其中的product_name就是交通警察手中的指挥棒,它决定了执行hb set时会出现的选项。而device_companyboardkernel_type这三位则是一同决定了代码的行走路径。

当你用hb set选定了wifi_skylark后,就会在根目录中生成一个叫做ohos_config.json的文件。这个文件就像是一张地图,上面清楚地标明了各个代码文件应该放置的位置。这样,编译器就知道去哪里找这些代码了。

378790254-6573fb3f993f8.png

然后,当你执行hb build -f命令时,HarmonyOS的编译脚本就会从device_path中获取编译工具和编译选项,从product_path下寻找BUILD.gn文件。这个过程就像是在准备一场演出,编译工具是音响设备,编译选项是音量调节器,而BUILD.gn文件则是节目单。

3430817475-6573fbfd9cdbc.png

BUILD.gn文件中的内容可是相当精彩的。其中build_ext_component("libSDK")就像是一个大明星,有很多依赖项需要先行准备。这些依赖项就像是它的伴舞团队和乐队,得提前到位才能确保演出的顺利进行。

3136971961-6573fe6b47cf3.png

同样的道理也适用于group("xr806")和ohosdemo/BUILD.gn中的内容。这些文件和文件夹都需要按照一定的顺序进行编译,才能确保整个程序的顺利运行。

最后呢,当你打开hello_demo/BUILD.gn时,你会看到import("//device/xradio/xr806/liteos_m/config.gni")这句话。这就像是在演出开始前,主持人走上台说:“感谢大家的支持,现在我们开始演出!”然后,static_library("app_hello")就像是第一个节目,闪亮登场!

你想想看,一群代码如果不按照顺序来,岂不是乱成一锅粥了?好在Harmony给我们提供了明确的编译顺序,让代码们可以乖乖排队,一个个等待被编译。所以说啊,编译顺序可是个大学问。只有掌握了正确的顺序,才能让代码们和谐共处,共同演绎出一场精彩的程序运行秀!

以XR806_OpenHarmony为例,当你通过hb set选定wifi_skylark后,会在根目录中生成一个叫ohos_config.json的文件。这个文件里主要包括以下内容:

{"root_path": "/home/workspace/Harmony_XR806","board": "xr806","kernel": "liteos_m","product": "wifi_skylark","product_path": "/home/workspace/Harmony_XR806/vendor/xradio/xr806","device_path": "/home/workspace/Harmony_XR806/device/xradio/xr806/liteos_m"
}

然后,当你执行hb build -f时,HarmonyOS的编译脚本就会从device_path中获取编译工具和编译选项,然后从product_path下寻找BUILD.gn文件。

现在让我们看看这个BUILD.gn文件的内容:

build_ext_component("libSDK") {exec_path = rebase_path(".", root_build_dir)outdir = rebase_path("$root_out_dir")command = "./build.sh ${outdir}"deps = ["//kernel/liteos_m:kernel",       #(3)"os:liteos_glue","adapter/hals:adapter","adapter/console:app_console","ohosdemo:ohosdemo",              #(2)]
}group("xr806") {deps = [":libSDK"       #(1)]
}

这里有三个需要注意的地方:

1、deps关键字代表执行group("xr806")前需要先执行libSDK,也就是build_ext_component("libSDK")。

2、在执行build_ext_component("libSDK")前,需要先找到ohosdemo文件夹下的BUILD.gn,并且这个文件里会有ohosdemo的定义。

3、//代表绝对路径,可以理解为根目录。比如//kernel/liteos_m代表根目录下的kernel/liteos_m文件夹。

最后,关于演示部分:

XR806_OpenHarmony串口默认配置为:波特率115200,无校验,8位数据位,1位停止位。开发板成功连接PC上对串口调试助手后按下开发板的复位按键串口输出。这段文字描述了如何配置串口以及如何通过串口输出信息。当你连接开发板到PC并使用串口调试助手进行调试时,你可以通过发送复位信号来启动应用程序,然后你将看到“Hello World!”消息输出到串口上。这个过程就像是我们在家里看电视,按下遥控器上的播放键就能看到精彩的节目一样简单!希望大家在编码的道路上越走越顺!

本文转载自:【XR806开发板试用】+4.OpenHarmony编译顺序 - 极术社区 - 连接开发者与智能计算生态

http://www.dinnco.com/news/29050.html

相关文章:

  • 装修公司网站开发aso优化师
  • 详情页设计费南阳本地网络推广优化公司
  • 网站建设的主流架构有哪些sem运营
  • 高仿做的好点的网站购买友情链接网站
  • 网站如何做中英文切换交换链接营销成功案例
  • 搜索引擎推广公司淘宝seo搜索引擎原理
  • 钟表珠宝商城网站建设打开网站搜索
  • 动漫网站建设前期策划seo排名资源
  • 杭州劳保网站制作站长素材免费下载
  • 长春市星宿科技网站建设公司怎么样制作网站需要什么软件
  • 介绍小说的网站模板下载2022年可以打开的网址
  • 自己做网站需要购买服务器吗广告优化师的工作内容
  • 天津城建设计院网站友情链接购买平台
  • 网站单页面微信怎么做推广
  • wordpress 文章付费查看武汉seo服务
  • 大学网站建设多少钱十大seo公司
  • p2p网站建设报价建设网站推广
  • 广州做网站的公司网站主页
  • 初创企业网站建设流程网络营销的概述
  • 长宁专业做网站做seo必须有网站吗
  • 免费网站新域名如何免费搭建自己的网站
  • 班级网站设计与制作靖江seo要多少钱
  • 网站权重怎么做的seo公司
  • 一个专门做特产的网站长沙seo霸屏
  • 做网站需要公司网络营销策划内容
  • 贵阳网站开发公司推荐市场调研报告500字
  • 网站制作手机版深圳搜狗seo
  • 南京领动做网站怎么样seo咨询顾问
  • 常熟建设局网站首页惠州seo管理
  • 做设计找图有哪些网站小程序开发文档