|
硬件工程師與鴻蒙的初遇-hellowold, 入門第一帖---helloworld
1、找對地方新建文件夾
我們需要找到對的地方,這里的路徑是./applications/sample/wifi-iot/app。在這個(gè)路徑下面,我們新建一個(gè)文件夾就是my_first_app。本章的代碼就放在這個(gè)文件夾下面。
2、編寫對應(yīng)的函數(shù)
在./applications/sample/wifi-iot/app/my_first_app下新建一個(gè)hello_world.c文件,在hello_world.c中新建入口函數(shù)HelloWorld,并在函數(shù)中實(shí)現(xiàn)打印“hello world”字樣。寫完入口函數(shù)之后,在函數(shù)最下面,使用HarmonyOS啟動恢復(fù)模塊接口SYS_RUN()啟動業(yè)務(wù)。(SYS_RUN定義在ohos_init.h文件中)
對于學(xué)過C語言來說這個(gè)完全不難理解,跟著做就好了。
3、編寫用于將業(yè)務(wù)構(gòu)建成靜態(tài)庫的BUILD.gn文件
還是在剛剛的目錄下,新建一個(gè)BUILD.gn文件,內(nèi)容如下:
BUILD.gn文件是由三部分內(nèi)容構(gòu)成的,目標(biāo)、源文件、頭文件路徑。下面解釋一下,文件中幾個(gè)單詞:
static_library:在static_library中指令業(yè)務(wù)模塊的編譯結(jié)果,為靜態(tài)庫文件libmyapp.a,那么這個(gè)“myapp”可以寫別的。
source:指定靜態(tài)庫.a所依賴的.c文件及其路徑,若路徑中包含”//“則表示絕對路徑,若不包含”//”則表示相對路徑。
include_dirs:指定source所需要依賴的.h文件路徑
4、編寫模塊BUILD.gn文件,指定需參與構(gòu)建的特性模塊。
這次需要返回my_first_app同級目錄下,修改BUILD文件,路徑在:./applications/sample/wifi-iot/app/,在features字段中增加索引,使目標(biāo)模塊參與編譯。features字段指定業(yè)務(wù)模塊的路徑和目標(biāo)。以我們的my_first_app為例子,編輯如下:
my_first_app是相對路徑,指向./applications/sample/wifi-iot/app/my_first_app/BUILD.gn。
myapp是目標(biāo),指向./applications/sample/wifi-iot/app/my_first_app/BUILD.gn中的static_library(“myapp“)。
5、編譯
操作到這里,我們需要轉(zhuǎn)換戰(zhàn)場了,要在虛擬機(jī)上操作,進(jìn)入到鴻蒙代碼目錄。執(zhí)行語句python build.py wifiiot。
最終出現(xiàn):
就說明編譯成功了。
6、燒錄
現(xiàn)在又需要重新回到Visual Code上,進(jìn)行燒錄。
燒錄完成,串口打。 |
|