国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

使用VSCode編寫程序源碼以及基礎設置

系統 OpenHarmony
本文介紹了在VScode中編寫程序源碼,如何將源碼編譯成二進制文件,宏命令,以及一些爆紅問題的處理,IntelliSense設置,屏蔽內置的 test suite方法。

想了解更多關于開源的內容,請訪問:

51CTO 開源基礎軟件社區

https://ost.51cto.com

前言

本文介紹了在VScode中編寫程序源碼,如何將源碼編譯成二進制文件,宏命令,以及一些爆紅問題的處理,IntelliSense設置,屏蔽內置的 test suite方法

一、編寫程序源碼

1、準備開發套件

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

2、建立目錄

ps1:獲取虛擬機ip地址確保虛擬機處于開機狀態

ps2:如何獲取虛擬機ip地址,下載編譯源碼可以看我的另一篇文章 https://ost.51cto.com/posts/24912打開VScode,點擊左上角file,點擊open folder,輸入兩個\ 和虛擬機ip地址

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

雙擊home文件夾,進去到1.1.3根目錄,選擇1.1.1根目錄文件夾打開。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

打開之后…

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

3、編寫源碼

打開 applications\sample\wifi-iot\app\startup 點擊左上角新建文件圖標 新建hello.c文件

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

下面編寫C程序代碼,保存文件。

  • ps1:其中 #include “ohos_init.h” 為OpenHarmony特定的頭文件。
  • ps2:SYS_RUN為ohos_init.h頭文件定義的一個宏。
  • ps3:這里爆紅先不急。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

4、編寫編譯腳本

ps:千萬要注意有兩個BUILD.gn。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

先打開 applications\sample\wifi-iot\app\startup\BUILD.gn。

需要把helloworld做成靜態庫,把source_set改成static_library。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

定義庫名稱,靜態庫需要編譯的源文件,include目錄,保存文件。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

再打開 applications\sample\wifi-iot\app\BUILD.gn。

ps:features字段用于指定業務模塊,使目標模塊參與編譯,保存文件。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

二、將源碼編譯成二進制文件

打開虛擬機 進入 OpenHarmony 源碼根目錄,選中1.1.3,鼠標右擊選擇在終端打開。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

輸入:

hb build -f

查看編譯結果,編譯成功完成。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

三、將二進制文件燒錄到開發板

編譯生成的固件位置

兩個\ 虛擬機 IP\home\lushikai\openharmony\1.1.3\out\hispark_pegasus。

wifiiot_hispark_pegasus\Hi3861_wifiiot_app_allinone.bin。

首先,連接開發板,打開HiBurn,進行初始配置。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

選擇固件打開。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

燒錄

ps:老方法,不會燒錄可以看另一篇文章 https://ost.51cto.com/posts/24912燒錄成功,點擊disconnect。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

四、查看程序運行結果

打開MobaXterm,連接好開發板串口。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

按下開發板RST鍵,開始運行。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

查看輸出。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

五、OpenHarmony啟動的8個階段

宏命令

core: CORE_INIT()
core system service: SYS_SERVICE_INIT()
core system feature: SYS_FEATURE_INIT()
system startup: SYS_RUN()
system service: SYSEX_SERVICE_INIT()
system feature: SYSEX_FEATURE_INIT()
application-layer service: APP_SERVICE_INIT()
application-layer feature: APP_FEATURE_INIT()

六、VScode的IntelliSense設置

ps:有智能感知功能,自動代碼補全,代碼提示,代碼導航,右鍵跳轉,實時錯誤檢查等。

回到VScode,打開寫好的hello.c文件,鼠標移動到爆紅位置會顯示錯誤提示。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

在有錯誤提示地方有個黃色小燈泡點擊打開,點擊edit includePath setting。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

找到包含路徑。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

添加路徑。

${workspaceFolder}/utils/native/lite/include

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

ok~

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

建議的額外設置,完成之后保存文件。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

ps:如果#include <stdio.h>頭文件也爆紅,下面介紹如何解決。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

打開配置文件,""輸入路徑 注意第二行后面別忘了加逗號 然后保存文件。

${workspaceFolder}/device/hisilicon/hispark_pegasus/sdk_liteos/platform/os/Huawei_LiteOS/components/lib/libc/musl/include

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

ok~

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

七、VScode解析 .gn 文件

1、安裝gn.exe

PS:這一步有能力自行操作,安不安裝并不影響編譯。
下載 gn-windows-amd64.zip。
建議將 gn.exe 放到 C:\Windows\System32\ 不需要配置環境變量。

2、安裝GN插件 GNFormat插件

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

3、格式化 .gn 文件

回到start up目錄下的BUILD.gn文件。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

app目錄下的BUILD.gn文件。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

按下 Alt+Shift+F 進行格式化。

八、屏蔽內置的 test suite

ps1:test suite會影響觀察程序運行結果。

ps2:注意刪除的還有86行的逗號。

刪除86-93行,保存文件,重新編譯。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

回到虛擬機,找到1.1.3源碼根目錄選擇在終端打開,進行全量編譯。

hb build -f

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

打開HiBurn,對重新編譯的Hi3861_wifiiot_app_allinone.bin固件進行燒錄。

ps:燒錄前先把MobaXterm關閉。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

打開MobaXterm,連接串口,按下RST鍵。

可以看到串口輸出日志不再包含測試輸出了。

【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區【OpenHarmony快速入門】使用VSCode編寫程序源碼以及基礎設置-開源基礎軟件社區

九、快速查找文件和代碼

按內容查找。

grep -nr xxx

按文件名查找

find . -name 'xxx'

想了解更多關于開源的內容,請訪問:

51CTO 開源基礎軟件社區

https://ost.51cto.com

責任編輯:jianghua 來源: 51CTO 開源基礎軟件社區
相關推薦

2020-07-29 17:01:29

VSCode RTOSPython編程

2009-09-11 09:13:34

2010-01-18 17:31:54

C++編寫程序

2011-07-05 17:54:43

QT Sqlite ARM

2011-06-27 13:57:42

JavaScript

2025-07-03 09:16:51

Python編程代碼

2019-10-10 10:03:09

開源技術 開發

2023-09-26 19:29:43

ChatGPT框架編程語言

2011-03-01 09:30:27

LinuxScreenletPython

2010-06-28 15:31:22

2023-06-23 14:15:09

Rust編程

2023-09-06 15:27:22

ADC鴻蒙

2023-09-19 15:21:33

RTC鴻蒙

2023-09-19 15:14:59

鴻蒙Watchdog

2023-09-06 15:31:19

GPIO鴻蒙

2009-06-25 13:50:57

JAVA資格認證Swing

2011-07-20 09:49:41

Xcode Interface Builder

2017-02-27 09:03:37

Mesos架構源碼

2023-09-22 09:41:28

LinuxC語言

2018-06-22 09:00:00

Java框架Pronghorn
點贊
收藏

51CTO技術棧公眾號

欧美在线va视频| 成人久久网站| 99re在线视频这里只有精品| 成人免费视频视频在| 亚洲另类春色校园小说| 久久国产视频网站| 国产精品国产三级在线观看| 日韩精品极品视频| 怡红院红怡院欧美aⅴ怡春院| 牛牛影视久久网| 亚洲香蕉成视频在线观看| а√天堂官网中文在线| 欧美日韩成人综合天天影院 | 欧美精品momsxxx| 欧美黑人一级爽快片淫片高清| 色豆豆成人网| 亚洲美女性视频| 免费久久久一本精品久久区| 水蜜桃久久夜色精品一区| 国产精品91久久久久久| 久久91精品| 成人有码视频在线播放| 欧美亚洲国产一区| 亚洲一区二区三| 亚洲免费精品| 亚洲一区二区三区精品动漫| 国产一区二区调教| 国产深夜男女无套内射| 2023国产精品| 美女在线视频一区二区| 久久久91麻豆精品国产一区| 久久影视免费观看| 欧美激情网址| 91亚洲国产成人精品性色| 国产欧美一级| 日韩精品一区二区三区电影| 99免费精品视频| 欧美18—20岁hd第一次| 欧美视频中文字幕在线| 免费黄色网址在线观看| 日韩av在线电影网| 国产极品尤物在线| 高清免费成人av| 男男gay免费网站| 精品久久久久久久久久| av免费看在线| 日韩在线观看免费高清完整版| 老牛国内精品亚洲成av人片| 国产免费一区二区三区香蕉精| 一本久道久久综合狠狠爱| 992tv快乐视频| 亚洲欧美综合另类在线卡通| 69久久夜色精品国产7777 | 亚洲网在线观看| 国产精品白浆| 97超碰在线播放| 国产精品亚洲а∨天堂免在线| 日日摸天天爽天天爽视频| 午夜激情一区二区三区| 国产色婷婷在线| 97视频在线观看免费高清完整版在线观看| 欧美亚洲国产精品久久| 欧美极品一区二区| 91麻豆国产精品久久| 久久精品国产亚洲精品| 成人综合专区| 久久免费看毛片| 伊人性伊人情综合网| 欧美卡一卡二| 91国在线精品国内播放| 亚洲免费在线| 免费裸体美女网站| 欧美三级三级三级爽爽爽| www.久久99| 久久久精品动漫| 国产午夜一区二区三区| 毛片在线不卡| 久久久欧美一区二区| 午夜宅男久久久| av一级二级| 亚洲最新中文字幕| 中文视频一区| 蜜臀久久99精品久久久酒店新书| 欧美视频精品在线| 精品视频高潮| 亚洲小视频在线播放| 色欧美88888久久久久久影院| 亚州精品国产| 欧美亚洲丝袜| 亚洲国产精品久久人人爱| 欧美激情三区| 欧美lavv| 精品日本美女福利在线观看| 成人精品视频在线观看| 欧美国产二区| 午夜欧美在线一二页| 一区二区三区视频播放| 中文字幕剧情在线观看一区| 在线视频中文字幕一区二区| 91精品一区二区三区综合| 日韩 欧美 自拍| 中文字幕中文字幕一区二区| 不卡的av影片| 国产精品女主播| 成人免费的视频| 国产色a在线| 97成人超碰免| 成人自拍视频在线| yourporn在线观看中文站| 久久久国产精品免费| 久久看片网站| 亚洲成人影院少妇| 国外色69视频在线观看| 国产精品一区二区91| 美女写真理伦片在线看| 91亚洲国产成人精品性色| 亚洲人成网站在线| 亚洲开心激情| 国产日韩一区二区在线观看| 亚洲视频777| 激情五月播播久久久精品| 欧美黑人激情| 91麻豆蜜桃| 色偷偷88欧美精品久久久| 国产精品探花在线观看| 亚洲an天堂an在线观看| 欧美另类在线播放| av成人老司机| 最新日韩一区| 日韩欧美亚洲日产国| 欧美色视频在线| 91成人看片| 欧洲免费在线视频| 成人欧美视频在线| 欧美人妇做爰xxxⅹ性高电影| 欧美日韩国产在线一区| 岛国在线视频| 精品久久精品久久| 欧美成人一区二区三区片免费| 久久蜜桃精品| 91福利区在线观看| 亚洲小说欧美另类激情| 亚洲色图美腿丝袜| 不卡的av网站| 色综合一区二区日本韩国亚洲 | 国产精品视频yy9299一区| 亚洲小说春色综合另类电影| 伊人影院综合在线| 日本道色综合久久影院| 五月婷婷色综合| 欧美成人日韩| 国产黄色在线免费观看| 黄瓜视频免费观看在线观看www| 亚洲人成网在线播放| 成人动漫精品一区二区| 日日狠狠久久| av网站免费观看| 99蜜桃在线观看免费视频网站| 欧美一区日韩一区| 国产大陆a不卡| 99re热精品视频| 国产一级黄色电影| 91文字幕巨乱亚洲香蕉| 欧美久久久影院| 国产美女在线精品| 欧美大片91| 男人天堂网在线| 在线观看福利一区| 久久久伊人日本| 日本精品视频一区二区三区| 日韩不卡手机在线v区| 亚洲精品第一| 调教在线观看| 亚洲精品高清视频| 久久久久久久激情视频| 日韩欧美在线观看| 国产在线不卡视频| 2021国产视频| 俄罗斯xxxx性全过程| 亚洲色图美国十次| 免费视频观看成人| 91日韩在线| 日韩精品成人一区二区在线| 国产精品一国产精品k频道56| 日韩高清不卡在线| 亚洲日本中文字幕| 国产精品第一页第二页第三页| 99久久.com| 超碰激情在线| 亚洲精品午夜在线观看| 国产成人精品免费视频大全最热| 亚洲黄色www| 亚洲最大成人网4388xx| 麻豆久久久久久久| 中文字幕一区二区三区在线视频 | 97久久超碰精品国产| 青青草国产免费一区二区下载 | 日本一区二区三区四区在线观看 | 成人国产视频在线观看| 99re6这里只有精品|