小熊派鸿蒙季开发板(四)

编写第一代码程序helloworld

一.添加源代码文件

1.在./applications/BearPi/BearPi-HM_Nano/sample路径下新建一个my_app目录,用于存放业务源码文件。在hello_world.c中新建业务入口函数HelloWorld,并实现业务逻辑。并在代码最下方,使用HarmonyOS 启动恢复模块接口APP_FEATURE_INIT()启动业务。(APP_FEATURE_INIT定义在ohos_init.h文件中)

#include <stdio.h>
#include "ohos_init.h"
void Hello_World(void)
{
printf("Hello World!\r\n");
}
APP_FEATURE_INIT(Hello_World);

  

 

 

 2.在./applications/BearPi/BearPi-HM_Nano/sample/my_app路径下新建一个BUILD.gn文件,该文件为业务源码编译 脚本。

编写用于将业务构建成静态库的BUILD.gn文件 在./applications/BearPi/BearPi-HM/sample/my_app下的BUILD.gn文件中添加如下代码。

static_library("my_app") {
sources = [
"hello_world.c"
]
include_dirs = [
"//utils/native/lite/include"
]
}

  

 

 

⚫ static_library中指定业务模块的编译结果,为静态库文件libmyapp.a,开发者根据实际情况完成填写。

⚫ sources中指定静态库.a所依赖的.c文件及其路径,若路径中包含"//"则表示绝对路径(此处为代码根路径),若不包含"//" 则表示相对路径。

⚫ include_dirs中指定source所需要依赖的.h文件路径

 

3.编写模块BUILD.gn文件,指定需参与构建的特性模块。在./applications/BearPi/BearPi-HM/sample下的BUILD.gn文件中添加如下代码。

"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")。

 

 

 

 4.编译构建并下载。

 

posted @ 2020-12-19 19:42  是谁用了我的昵称  阅读(274)  评论(0)    收藏  举报