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

分析网站的外链咖啡公司网站建设策划书

分析网站的外链,咖啡公司网站建设策划书,广东做网站公司,吉林省住房建设安厅网站安全管理办法大家好,今天我们来谈一谈编程时一个很有趣的话题——编译顺序。我知道,一提到编译可能大家会感到有点儿头疼,但请放心,我不会让大家头疼的。我们要明白,在开始写代码之前,了解整个程序的编译路径是十分有必…

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

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.yayakq.cn/news/516834/

相关文章:

  • 中山哪家建网站好网站建设晋丰
  • 网站支付页面怎么做的南宁建站软件
  • 可以看的网站都有哪些网络广告的形式有哪些
  • 惠州企业建站系统网站底部悬浮广告代码
  • 个人网站上传有啥要求网站 黑白
  • 招聘做牙技工的网站新媒体营销的方式
  • 东莞模板建站平台什么样的网站需要认证
  • 产品发布网站网站建设的公司这个
  • 广告传媒建设网站企业网站建设的可行性
  • 品牌网站建设价格上海优秀网站建设公司
  • 计算机(网站建设与维护)中咨工程咨询有限公司
  • 北京公司网站建站亳州市城乡建设局网站
  • 金光华网站建设免费相册制作app
  • 长春网站优化seo上海建设官方网站
  • 怎样做企业网站宣传短连接转换网站开发
  • 网站建设的技术有哪些什么是全网整合营销
  • 家政网站开发wordpress安装目录权限设置
  • 做期货在哪个网站查资料餐饮加盟网站建设
  • 个人免费网站创建建个网站需要多少钱
  • 贵阳门户网站建设wordpress添加菜单分类目录是灰的
  • 自适应网站制作公司正规的郑州网站建设
  • 手机网站与app网站开发 哪个工具更快
  • 闵行网站制作哪里有网站建设完整代码
  • js 网站开发制作网站复杂吗
  • 网站建设费税率是多少钱网站充值如何做post的
  • 如何利用开源代码做网站国外跨境电商平台有哪些
  • 上海平台网站建设平台网站后台jsp怎么做分页
  • 永州网站建设哪里有司法鉴定网站建设的内容
  • 做建筑看那些网站源代码网站和模板做的区别
  • wordpress怎么添加企业网站中国建设行业峰会官方网站