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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

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

HarmonyOS 開發(fā)快速入門:鴻蒙開發(fā)板上輸出 Hello World!

本文的重點:

如何編寫 Hello World 程序

如何編譯燒錄 Hello World 程序

如何調(diào)試 Hello World 程序

步驟:

添加 Hello World 源碼文件

編寫 Hello World 業(yè)務代碼

編寫編譯構建文件 BUILD.gn

調(diào)試 Hello World 程序

總結

步驟一:添加Hello World源碼文件

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

①新增 my_app 文件夾

在 ./applications/BearPi/BearPi-HM_Nano/sample 路徑下新建一個 my_app 目錄,用于存放業(yè)務源碼文件。

②新增 hello_world.c 文件

在 ./applications/BearPi/BearPi-HM_Nano/sample/my_app 路徑下新建一個 hello_world.c 文件,該文件為業(yè)務源碼文件。

③新增 BUILD.gn 文件

在 ./applications/BearPi/BearPi-HM_Nano/sample/my_app 路徑下新建一個 BUILD.gn 文件,該文件為業(yè)務源碼編譯腳本。

步驟二:編寫Hello World業(yè)務代碼

在 hello_world.c 中新建業(yè)務入口函數(shù) HelloWorld,并實現(xiàn)業(yè)務邏輯。并在代碼最下方,使用 HarmonyOS啟動恢復模塊接口 APP_FEATURE_INIT() 啟動業(yè)務。(APP_FEATURE_INIT 定義在 ohos_init.h 文件中)

添加 HelloWorld 代碼:

#include
#include"ohos_init.h"
voidHello_World(void)
{
printf("HelloWorld!
");
}
APP_FEATURE_INIT(Hello_World);

步驟三:編寫業(yè)務編譯構建文件BUILD.gn

編寫用于將業(yè)務構建成靜態(tài)庫的 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è)務模塊的編譯結果,為靜態(tài)庫文件 libmyapp.a,開發(fā)者根據(jù)實際情況完成填寫。

sources 中指定靜態(tài)庫 .a 所依賴的 .c 文件及其路徑,若路徑中包含"http://"則表示絕對路徑(此處為代碼根路徑),若不包含"http://"則表示相對路徑。

include_dirs 中指定 source 所需要依賴的 .h 文件路徑。

步驟四:編寫模塊編譯構建文件BUILD.gn

編寫模塊 BUILD.gn 文件,指定需參與構建的特性模塊。

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 是相對路徑,指向:
./applications/BearPi/BearPi-HM/sample/my_app/BUILD.gn
myapp 是目標,指向:
./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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)板
    +關注

    關注

    25

    文章

    4845

    瀏覽量

    96882
  • HarmonyOS
    +關注

    關注

    79

    文章

    1958

    瀏覽量

    29915
  • 鴻蒙開發(fā)板

    關注

    1

    文章

    21

    瀏覽量

    4461

原文標題:鴻蒙開發(fā)板上輸出Hello World

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術社區(qū)】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    鴻蒙OpenHarmony【標準系統(tǒng)編寫“Hello World”程序】 (基于RK3568開發(fā)板

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

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

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

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

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

    鴻蒙OpenHarmony【標準系統(tǒng) 編寫“Hello World”程序】(基于RK3568開發(fā)板

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

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

    開發(fā)板?,F(xiàn)在用米爾MPSOC開發(fā)板來一個hello world。MPSOC學習之HELLO WORLD
    發(fā)表于 08-07 15:05

    何在宿主機和開發(fā)板上去實現(xiàn)一個Hello world的程序呢

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

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

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

    MICROCHIP MINUTES 4 - HELLO WORLD

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

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

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

    米爾科技HELLO WORLD主板介紹

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

    基于米爾MPSOC開發(fā)板hello world設計

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

    STM32開發(fā)入門(二)——Hello World

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

    鴻蒙上點亮LED燈

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

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

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

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

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