HarmonyOS 開(kāi)發(fā)快速入門(mén):鴻蒙開(kāi)發(fā)板上輸出 Hello World!
本文的重點(diǎn):
如何編寫(xiě) Hello World 程序
如何編譯燒錄 Hello World 程序
如何調(diào)試 Hello World 程序
步驟:
添加 Hello World 源碼文件
編寫(xiě) Hello World 業(yè)務(wù)代碼
編寫(xiě)編譯構(gòu)建文件 BUILD.gn
調(diào)試 Hello World 程序
總結(jié)
步驟一:添加Hello World源碼文件
①新增 my_app 文件夾
在 ./applications/BearPi/BearPi-HM_Nano/sample 路徑下新建一個(gè) my_app 目錄,用于存放業(yè)務(wù)源碼文件。
②新增 hello_world.c 文件
在 ./applications/BearPi/BearPi-HM_Nano/sample/my_app 路徑下新建一個(gè) hello_world.c 文件,該文件為業(yè)務(wù)源碼文件。
③新增 BUILD.gn 文件
在 ./applications/BearPi/BearPi-HM_Nano/sample/my_app 路徑下新建一個(gè) BUILD.gn 文件,該文件為業(yè)務(wù)源碼編譯腳本。
步驟二:編寫(xiě)Hello World業(yè)務(wù)代碼
在 hello_world.c 中新建業(yè)務(wù)入口函數(shù) HelloWorld,并實(shí)現(xiàn)業(yè)務(wù)邏輯。并在代碼最下方,使用 HarmonyOS啟動(dòng)恢復(fù)模塊接口 APP_FEATURE_INIT() 啟動(dòng)業(yè)務(wù)。(APP_FEATURE_INIT 定義在 ohos_init.h 文件中)
添加 HelloWorld 代碼:
#include#include"ohos_init.h" voidHello_World(void) { printf("HelloWorld! "); } APP_FEATURE_INIT(Hello_World);
步驟三:編寫(xiě)業(yè)務(wù)編譯構(gòu)建文件BUILD.gn
編寫(xiě)用于將業(yè)務(wù)構(gòu)建成靜態(tài)庫(kù)的 BUILD.gn 文件:
在 ./applications/BearPi/BearPi-HM/sample/my_app 下的 BUILD.gn 文件中添加如下代碼:
static_library("myapp"){ sources=[ "hello_world.c" ] include_dirs=[ "http://utils/native/lite/include" ] }
static_library 中指定業(yè)務(wù)模塊的編譯結(jié)果,為靜態(tài)庫(kù)文件 libmyapp.a,開(kāi)發(fā)者根據(jù)實(shí)際情況完成填寫(xiě)。
sources 中指定靜態(tài)庫(kù) .a 所依賴(lài)的 .c 文件及其路徑,若路徑中包含"http://"則表示絕對(duì)路徑(此處為代碼根路徑),若不包含"http://"則表示相對(duì)路徑。
include_dirs 中指定 source 所需要依賴(lài)的 .h 文件路徑。
步驟四:編寫(xiě)模塊編譯構(gòu)建文件BUILD.gn
編寫(xiě)模塊 BUILD.gn 文件,指定需參與構(gòu)建的特性模塊。
在 ./applications/BearPi/BearPi-HM/sample 下的 BUILD.gn 文件中添加如下代碼:
import("http://build/lite/config/component/lite_component.gni") lite_component("app"){ features=[ "my_app:myapp", ] }my_app 是相對(duì)路徑,指向:
./applications/BearPi/BearPi-HM/sample/my_app/BUILD.gnmyapp 是目標(biāo),指向:
./applications/BearPi/BearPi-HM/sample/my_app/BUILD.gn中的static_library("myapp")
New task:輸出 10 十次:Hello Harmony!
代碼如下:
#include輸出如下圖:#include"ohos_init.h" voidHello_World(void) { printf("HelloWorld! "); } APP_FEATURE_INIT(Hello_World);
審核編輯:陳陳
-
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
4900瀏覽量
97064 -
HarmonyOS
+關(guān)注
關(guān)注
79文章
1966瀏覽量
29962 -
鴻蒙開(kāi)發(fā)板
+關(guān)注
關(guān)注
1文章
21瀏覽量
4464
原文標(biāo)題:鴻蒙開(kāi)發(fā)板上輸出Hello World
文章出處:【微信號(hào):gh_834c4b3d87fe,微信公眾號(hào):OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論