成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Openharmony南向編譯出錯自查手冊

系統 OpenHarmony
本篇就用來記錄個種常見的錯誤,以供學員和各位初學者用來自查之用。

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

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

在長期的openharmony教學過程中,發現經常會有學員被一些低級的,重復出現的錯誤所困擾,有些是因為粗心,有些是對原理和機制理解不到位,而一遍一遍的講解此種錯誤,不僅耗費巨量的時間,而且長此以往會消磨執教人員的耐性,變得易怒,本篇就用來記錄個種常見的錯誤,以供學員和各位初學者用來自查之用。
以下每種錯誤都非常典型,每個錯誤都配有截圖和文字說明,一般對照來看可解決90%以上的新手入門問題,并會在后續的教學活動中持續改進,建議收藏。

1、之前是好的.有一次輸入hb set提示找不到hb工具

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

原因分析:沒有在源碼目錄內執行,簡單判斷是否源碼目錄就看目錄里面有沒有一個ohos_config.json文件:

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

解決辦法:cd到源碼所在目錄內再執行hb set。

知識點:執行linux指令的時候需要注意當前工作目錄。

2、提示Unable to load xxx

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區


原因分析:在BUILD.gn內沒有對應的目錄,導致到不到該路徑下的BUILD.gn文件。

解決辦法:修改BUILD.gn內的目錄名稱或檢查對應的名稱有沒有寫錯,如大小寫,空格等問題,特別是有些學員會粗心大意,目錄名稱前有空格或者大寫的L與I沒有區分。

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

此時重命名就會發現:

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區


#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

知識點:BUILD.gn內deps的寫法,冒號前是文件夾名稱。

3、提示unresolved xxx dependencies … need by xxx

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

原因分析:在BUILD.gn同級的文件夾內的BUILD.gn聲明的static_library名稱與deps里面的不一致。

解決辦法:修改deps內的冒號后面的庫名稱或者將文件夾內BUILD.gn聲明的static_library改成與deps內一致。

知識點:deps內冒號后面的內容是對應文件夾內的庫名稱。

補充知識:對于deps內的內容是出錯的高危區,出現這種錯誤一般是對deps機制不理解導致,現用一圖來說明deps到底改怎么寫:

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

4、提示 ERROR at xxx/BUILD.gn:25:12: Assignment had no effect.

[OHOS INFO] source = [

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

原因分析:source單詞拼寫錯誤,正確寫法是sources,同樣的其他類似問題如:

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

也是單詞拼寫錯誤。

解決辦法:將對應報錯的單詞改成正確的名稱。

知識點:正確的名稱為sources和include_dirs,如下圖:

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

推薦安裝gn插件,有顏色提示,還可以方便進行快捷鍵注釋,括號補全等操作。

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

在安裝之前:

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

安裝之后:

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

如果某一變量不是內置變量,則不能正確高亮:

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

5、提示ninja error: … needed by xxx.o, missing and unkonow rule to make it

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區


原因分析:在static_library內的sources列表中將.c文件名寫錯了導致編譯時候找不到對應的源文件。

解決辦法:修改sources內的c文件名或者修改文件系統內的文件名使之與sources里的文件一致。

知識點:c語言編譯時依靠文件名尋找文件,對應的文件不存在則報錯。

6、提示某個符號未定義:undefined reference to xxx

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

原因分析:函數/變量名寫錯或調用一個根本不存在的函數/變量。

解決方式:將函數/變量名修改正確即可。

知識點:c語言編譯的相關知識。

7、提示too few arguments to function xxx

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

原因分析:c語言函數參數個數傳錯。

解決方式:正確傳入參數。

知識點:c語言基礎知識。

8、提示 Expected comma between items.

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

原因分析:在gn中列表的兩行數據沒有用逗號隔開,如下:

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

解決方式:輸入一個英文的逗號即可,建議:每一個列表項后面跟上一個逗號。

知識點:gn的基礎知識。

9、提示Replacing nonempty list.

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

原因分析:嘗試覆蓋一個非空的列表,如下例:

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

解決方式:在下一個變量處使用+=即可解決,+=代表在后面追加。

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

知識點:gn的基礎知識。

10、提示:fatal error: xxxx.h: No such file or directory

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

原因分析:在某個c文件里引用了某個頭文件,但是沒有在??include_dirs??里包含這個頭文件的路徑。

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

解決方式:在include_dirs內添加這個頭文件即可,寫在內部或使用+=在后面追加都行。

#創作者激勵#openharmony南向編譯出錯自查手冊-開源基礎軟件社區

知識點:c語言編譯相關知識點。

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

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

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

2022-05-11 15:08:52

驅動開發系統移植

2023-04-03 15:51:47

2023-03-08 15:55:53

Linux驅動鴻蒙

2023-03-02 20:52:11

? PWM脈沖寬度調制

2022-08-29 17:34:05

鴻蒙操作系統

2023-03-20 16:05:49

HDF傳感器驅動開發

2022-05-12 14:42:17

項目開發Napi實現

2024-07-26 16:39:33

鴻蒙系統開源構建系統

2022-09-14 15:28:19

操作系統鴻蒙

2022-01-11 15:41:18

鴻蒙HarmonyOS應用

2023-08-11 14:06:58

鴻蒙Windows

2023-07-27 14:38:33

開源鴻蒙

2022-05-07 16:13:59

DevEcoTool鴻蒙

2022-05-27 15:04:53

鴻蒙操作系統

2023-02-09 15:28:19

鴻蒙編譯速度

2021-12-02 10:05:01

鴻蒙HarmonyOS應用

2023-02-01 16:28:30

Linux內核鴻蒙

2009-11-30 10:20:47

2010-01-05 18:03:57

2021-07-02 14:16:04

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色一级大片在线免费看产 | av片免费 | 中文字幕一区二区三区精彩视频 | 国产精品美女久久久 | 九九亚洲精品 | 91精品一区二区三区久久久久 | 一区二区三区中文字幕 | 亚洲日日夜夜 | 国产精品视频网 | 亚洲视频在线播放 | 国产一二区视频 | 日本亚洲欧美 | 日韩在线播放一区 | 亚洲欧美日韩电影 | 韩国精品在线 | 狠狠爱综合 | 欧美性一区二区三区 | 波多野结衣一区二区 | 另类专区亚洲 | 男女搞网站 | 中文字幕精品一区久久久久 | 久久国产精品久久久久 | 一区二区三区电影在线观看 | 欧美日韩国产精品 | 亚洲 欧美 另类 日韩 | 日韩综合在线 | 欧美1页 | 日韩成人在线观看 | 国产免费一区 | 香蕉视频91 | 婷婷免费在线 | 黄a免费看 | 午夜免费看视频 | 亚洲国产自产 | 综合久久av | 欧美激情在线播放 | 欧美日韩看片 | 2019天天干天天操 | 9191av| 97精品久久 | 日韩成人av在线 |