0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在鴻蒙開(kāi)發(fā)板上輸出Hello World

OpenHarmony技術(shù)社區(qū) ? 來(lái)源:OpenHarmony技術(shù)社區(qū) ? 2023-01-15 16:03 ? 次閱讀

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源碼文件

296390be-94a5-11ed-bfe3-dac502259ad0.jpg

①新增 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 文件:

297b1b26-94a5-11ed-bfe3-dac502259ad0.jpg

在 ./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)建的特性模塊。

29934cd2-94a5-11ed-bfe3-dac502259ad0.jpg

在 ./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.gn
myapp 是目標(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);
輸出如下圖:

29ac7586-94a5-11ed-bfe3-dac502259ad0.png

審核編輯:陳陳

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4900

    瀏覽量

    97064
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1966

    瀏覽量

    29962
  • 鴻蒙開(kāi)發(fā)板

    關(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)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng)編寫(xiě)“Hello World”程序】 (基于RK3568開(kāi)發(fā)板

    編寫(xiě)“Hello World”程序 下方將展示如何在單板運(yùn)行第一個(gè)應(yīng)用程序,其中包括新建應(yīng)用程序、編譯、燒寫(xiě)、運(yùn)行等步驟,最終輸出
    的頭像 發(fā)表于 04-24 17:32 ?681次閱讀
    <b class='flag-5'>鴻蒙</b>OpenHarmony【標(biāo)準(zhǔn)系統(tǒng)編寫(xiě)“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于RK3568<b class='flag-5'>開(kāi)發(fā)板</b>)

    鴻蒙OpenHarmony【輕量系統(tǒng) 編寫(xiě)“Hello World”程序】 (基于Hi3861開(kāi)發(fā)板

    下方將通過(guò)修改源碼的方式展示如何編寫(xiě)簡(jiǎn)單程序,輸出Hello world”。請(qǐng)?jiān)谙螺d的源碼目錄中進(jìn)行下述操作。
    的頭像 發(fā)表于 05-16 18:15 ?924次閱讀
    <b class='flag-5'>鴻蒙</b>OpenHarmony【輕量系統(tǒng) 編寫(xiě)“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于Hi3861<b class='flag-5'>開(kāi)發(fā)板</b>)

    鴻蒙OpenHarmony【小型系統(tǒng) 編寫(xiě)“Hello World”程序】 (基于Hi3516開(kāi)發(fā)板

    展示如何在單板運(yùn)行第一個(gè)應(yīng)用程序,其中包括新建應(yīng)用程序、編譯、燒寫(xiě)、運(yùn)行等步驟,最終輸出Hello World!”。
    的頭像 發(fā)表于 05-10 16:26 ?654次閱讀
    <b class='flag-5'>鴻蒙</b>OpenHarmony【小型系統(tǒng) 編寫(xiě)“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于Hi3516<b class='flag-5'>開(kāi)發(fā)板</b>)

    鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng) 編寫(xiě)“Hello World”程序】(基于RK3568開(kāi)發(fā)板

    下方將展示如何在單板運(yùn)行第一個(gè)應(yīng)用程序,其中包括新建應(yīng)用程序、編譯、燒寫(xiě)、運(yùn)行等步驟,最終輸出Hello World!”。
    的頭像 發(fā)表于 05-09 17:58 ?816次閱讀
    <b class='flag-5'>鴻蒙</b>OpenHarmony【標(biāo)準(zhǔn)系統(tǒng) 編寫(xiě)“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】(基于RK3568<b class='flag-5'>開(kāi)發(fā)板</b>)

    我的hello world(基于米爾MPSOC開(kāi)發(fā)板

    開(kāi)發(fā)板?,F(xiàn)在用米爾MPSOC開(kāi)發(fā)板來(lái)一個(gè)hello world。MPSOC學(xué)習(xí)之HELLO WORLD
    發(fā)表于 08-07 15:05

    何在宿主機(jī)和開(kāi)發(fā)板上去實(shí)現(xiàn)一個(gè)Hello world的程序呢

    何在宿主機(jī)上去實(shí)現(xiàn)一個(gè)Hello world的程序呢?如何在開(kāi)發(fā)板上去實(shí)現(xiàn)一個(gè)Hello
    發(fā)表于 12-27 07:43

    何在RK2206開(kāi)發(fā)板使用鴻蒙LiteOS-M內(nèi)核接口進(jìn)行編程開(kāi)發(fā)

    實(shí)驗(yàn)內(nèi)容本例程演示如何在小凌派-RK2206開(kāi)發(fā)板使用鴻蒙LiteOS-M內(nèi)核接口,進(jìn)行編程開(kāi)發(fā)。例程創(chuàng)建兩個(gè)任務(wù),任務(wù)1每隔1s執(zhí)行一次
    發(fā)表于 07-29 17:07

    MICROCHIP MINUTES 4 - HELLO WORLD

    歡迎觀看MICROCHIP MINUTES之MPLAB? X IDE系列短片。在本視頻中,我們將編譯HELLO WORLD應(yīng)用程序。本視頻使用PICDEM? Curiosity開(kāi)發(fā)板開(kāi)發(fā)板
    的頭像 發(fā)表于 06-07 05:46 ?2863次閱讀

    MPSOC開(kāi)發(fā)板教程之HELLO WORLD

    ?,F(xiàn)在用米爾MPSOC開(kāi)發(fā)板來(lái)一個(gè)hello world。MPSOC學(xué)習(xí)之HELLO WORLD,分享給大家。 米爾MPSOC
    發(fā)表于 08-02 11:43 ?461次閱讀
    MPSOC<b class='flag-5'>開(kāi)發(fā)板</b>教程之<b class='flag-5'>HELLO</b> <b class='flag-5'>WORLD</b>

    米爾科技HELLO WORLD主板介紹

    XILINX 新一代 SOC,Zynq UltraScale+ MPSOC系列性能強(qiáng)悍無(wú)比,相比ZYNQ 7000系列每瓦性能提升5倍,作為一 名電子發(fā)燒友,都想體驗(yàn)一把這高性能的MPSOC開(kāi)發(fā)板?,F(xiàn)在用米爾MPSOC開(kāi)發(fā)板來(lái)一個(gè)hel
    的頭像 發(fā)表于 11-26 15:38 ?2433次閱讀
    米爾科技<b class='flag-5'>HELLO</b> <b class='flag-5'>WORLD</b>主板介紹

    基于米爾MPSOC開(kāi)發(fā)板hello world設(shè)計(jì)

    。現(xiàn)在用米爾MPSOC開(kāi)發(fā)板來(lái)一個(gè)hello world。 MYD-CZU3EG產(chǎn)品介紹: http://www.myir-tech.com/product/myc-czu3eg.htm 開(kāi)發(fā)
    的頭像 發(fā)表于 11-30 12:01 ?1574次閱讀

    STM32開(kāi)發(fā)入門(mén)(二)——Hello World

    STM32開(kāi)發(fā)入門(mén)(二)——Hello World
    發(fā)表于 12-07 18:51 ?11次下載
    STM32<b class='flag-5'>開(kāi)發(fā)</b>入門(mén)(二)——<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>

    鴻蒙上點(diǎn)亮LED燈

    一篇我們成功的在鴻蒙開(kāi)發(fā)板輸出Hello World
    的頭像 發(fā)表于 01-16 10:28 ?2003次閱讀

    鴻蒙OpenHarmony【輕量系統(tǒng)編寫(xiě)“Hello World”程序】 (基于Hi3861開(kāi)發(fā)板

    下方將通過(guò)修改源碼的方式展示如何編寫(xiě)簡(jiǎn)單程序,輸出Hello world”。請(qǐng)?jiān)谙螺d的源碼目錄中進(jìn)行下述操作。
    的頭像 發(fā)表于 04-21 21:44 ?273次閱讀
    <b class='flag-5'>鴻蒙</b>OpenHarmony【輕量系統(tǒng)編寫(xiě)“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于Hi3861<b class='flag-5'>開(kāi)發(fā)板</b>)

    鴻蒙OpenHarmony【小型系統(tǒng)編寫(xiě)“Hello World”程序】 (基于Hi3516開(kāi)發(fā)板

    下方將展示如何在單板運(yùn)行第一個(gè)應(yīng)用程序,其中包括新建應(yīng)用程序、編譯、燒寫(xiě)、運(yùn)行等步驟,最終輸出Hello World!”。
    的頭像 發(fā)表于 04-22 21:55 ?322次閱讀
    <b class='flag-5'>鴻蒙</b>OpenHarmony【小型系統(tǒng)編寫(xiě)“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于Hi3516<b class='flag-5'>開(kāi)發(fā)板</b>)