回复
OpenHarmony-知识整理之HarmonyOS快速入门:Hello World 原创
HUAWEI_Engineer
发布于 2023-1-4 20:32
浏览
0收藏
HarmonyOS快速入门:Bearpi-HM_Nano输出Hello World!
本文的重点:
• 如何编写Hello World程序
• 如何编译烧录Hello World程序
• 如何调试Hello World程序
步骤:
1. 添加Hello World源码文件
2. 编写Hello World业务代码
3. 编写编译构建文件BUILD.gn
4. 调试Hello World程序
5. 总结
步骤一. 添加Hello World源码文件
1、新增my_app文件夹
在./applications/BearPi/BearPi-HM_Nano/sample路径下新建一个my_app目录,用于存放业务源码文件。
2、新增hello_world.c文件
在./applications/BearPi/BearPi-HM_Nano/sample/my_app路径下新建一个hello_world.c文件,该文件为业
务源码文件。
3、新增BUILD.gn文件
在./applications/BearPi/BearPi-HM_Nano/sample/my_app路径下新建一个BUILD.gn文件,该文件为业务源码编译
脚本。
步骤一image:
步骤二:编写Hello World业务代码
在hello_world.c中新建业务入口函数HelloWorld,并实现业务逻辑。并在代码最下方,使用HarmonyOS
启动恢复模块接口APP_FEATURE_INIT()启动业务。(APP_FEATURE_INIT定义在ohos_init.h文件中)
添加HelloWorld代码
#include <stdio.h>
#include "ohos_init.h"
void Hello_World(void)
{
printf("Hello World!\r\n");
}
APP_FEATURE_INIT(Hello_World);
步骤三:编写业务编译构建文件BUILD.gn
编写用于将业务构建成静态库的BUILD.gn文件
在./applications/BearPi/BearPi-HM/sample/my_app下的BUILD.gn文件中添加如下代码。
⚫ static_library中指定业务模块的编译结果,为静态库文件libmyapp.a,开发者根据实际情况完成填写。
⚫ sources中指定静态库.a所依赖的.c文件及其路径,若路径中包含"//"则表示绝对路径(此处为代码根路径),若不包含"//"
则表示相对路径。
⚫ include_dirs中指定source所需要依赖的.h文件路径。
static_library("myapp") {
sources = [
"hello_world.c"
]
include_dirs = [
"//utils/native/lite/include"
]
}
步骤三image:
步骤四:编写模块编译构建文件BUILD.gn
编写模块BUILD.gn文件,指定需参与构建的特性模块。
在./applications/BearPi/BearPi-HM/sample下的BUILD.gn文件中添加如下代码。
import("//build/lite/config/component/lite_component.gni")
lite_component("app") {
features = [
"my_app:myapp",
]
}
⚫ my_app是相对路径,指向./applications/BearPi/BearPi-HM/sample/my_app/BUILD.gn。
⚫ myapp是目标,指向./applications/BearPi/BearPi-HM/sample/my_app/BUILD.gn中的static_library("myapp")。
步骤四image:
New task:
输出10十次:Hello Harmony!
代码如下:
#include <stdio.h>
#include "ohos_init.h"
void Hello_World(void)
{
printf("Hello World!\r\n");
}
APP_FEATURE_INIT(Hello_World);
输出image:
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
my_app.rar 451B 9次下载
已于2023-1-5 15:01:43修改
赞
2
收藏
回复
相关推荐