DM900x移植中出現錯誤問題
drivers/net/dm9000x.c:95:20: error: field ‘netdev’ has incomplete type
struct eth_device netdev;
^~~~~~
drivers/net/dm9000x.c: In function ‘dm9000_init’:
drivers/net/dm9000x.c:345:26: error: dereferencing pointer to incomplete type ‘struct eth_device’
printf("MAC: %pM\n", dev->enetaddr);
^~
drivers/net/dm9000x.c: In function ‘dm9000_initialize’:
drivers/net/dm9000x.c:636:2: warning: implicit declaration of function ‘eth_register’; did you mean ‘eth_receive’? [-Wimplicit-function-declaration]
eth_register(dev);
^~~~~~~~~~~~
解決辦法
原因在於前向宣告類或者結構體,此時編譯器還不知道定義,無法知道類內部成員,所以無法構造例項物件,因此前向宣告的類或者結構體只能用來定義指標或者引用。
所以部分人建議定義為指標 struct eth_device *netdev;
drivers/net/dm9000x.c:345:26: error: dereferencing pointer to incomplete type ‘struct eth_device’
printf("MAC: %pM\n", dev->enetaddr);
^~
drivers/net/dm9000x.c: In function ‘dm9000_initialize’:
drivers/net/dm9000x.c:625:27: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
struct eth_device *dev = &(dm9000_info.netdev);
^
drivers/net/dm9000x.c:636:2: warning: implicit declaration of function ‘eth_register’; did you mean ‘eth_receive’? [-Wimplicit-function-declaration]
eth_register(dev);
^~~~~~~~~~~~
解決辦法
相關文章
- django中出現 錯誤 Errno 10053Django
- nuxtjs 安裝過程中出現問題UXJS
- Spark SQL中出現 CROSS JOIN 問題解決SparkSQLROS
- AD9中出現的問題
- SOLIDWORKS啟動時出現指令碼錯誤問題Solid指令碼
- 如何避免一份軟體測試報告中出現錯誤?測試報告
- Spring中出現:No bean named 'XXX' available問題解決SpringBeanAI
- matlab中出現mex無法編譯的問題Matlab編譯
- Word 中出現公式不能編輯問題(相容模式)公式模式
- SpringMVC中出現的執行緒安全問題分析SpringMVC執行緒
- Adobe 系列安裝過程中出現錯誤程式碼107解決方法
- Adobe 2022安裝過程中出現錯誤程式碼107解決方法
- mysql的時區錯誤問題MySql
- 磁環電感在使用中出現問題案例解析
- MGR測試過程中出現的問題彙總
- 解決 ngrok 的 Domain 錯誤問題AI
- Auth::logoutOtherDevices 導致密碼錯誤問題Godev密碼
- 找到陣列中出現特定次數數字的問題陣列
- org.thymeleaf.exceptions.TemplateInputException:模板錯誤報錯問題Exception
- 如何解決精益生產專案中出現的問題?
- 如何糾正六西格瑪專案中出現的問題?
- Docker Quickstart Terminal 初始化錯誤問題DockerUI
- Db2 位元組問題&Db2-4229 錯誤問題DB2
- 避免在PCB設計中出現電磁問題的7個技巧
- git中出現”the requested upstream branch ‘origin/master‘ does not exist“問題的解決GitAST
- MySql中SUM函式計算錯誤問題MySql函式
- 八皇后問題的錯誤程式碼示範
- MySQL問題處理——1040錯誤Too many connectionsMySql
- Oracle 錯誤總結及問題解決 ORAOracle
- Ubuntu20.04出現段錯誤核心已轉儲問題解決方案Ubuntu
- 對於MySQL遠端連線中出現的一個問題總結MySql
- Visual Studio 2022 Typescript 程式碼錯誤提示故障問題TypeScript
- 銷售定價例程906計算錯誤問題
- nginx 配置 proxy_next_upstream 會出現未預期 502 錯誤問題排查Nginx
- steam確認錯誤執行此操作時出現問題怎麼解決
- 一次錯誤使用 go-cache 導致出現的線上問題Go
- 錯誤記錄:apache預設網頁訪問錯誤Apache網頁
- pipenv + 離線移植專案 遇到的問題