|
發布時間: 2021-3-9 15:58
正文摘要:使用keil進行編譯過程中出現兩種編號同為167-D警告編碼,這里先把錯誤信息附上 ..\HARDWARE\LCD\lcd.c(352): warning: #167-D: argument of type "const char *" is incompatible with parameter of ... |
game灬boy 發表于 2021-3-9 17:41 強制類型轉換的話,編譯的時候警告更多了,有警告不影響程序運行吧,不影響的話就這樣用了 |
qq1451740662 發表于 2021-3-9 16:40 根據需求 1:改函數定義和聲明中參數的類型; 2:將傳入的參數定義為同類類型; 3:調用時使用強制類型轉換如:WriteA_Chinese( (const u8* )mode,x,y,p); |
| 不影響運行, 如果不想看到警告, 可以在調用函數時使用強制轉換 |
game灬boy 發表于 2021-3-9 16:34 那請問像這種情況應該如何在代碼中修改啊, |
devcang 發表于 2021-3-9 16:25 您說的是第一個警告的問題吧,是要把352行改成這樣下面這樣嗎 WriteA_Chinese(const u8* mode,x,y,p); 編譯之后并沒有解決問題,還出現了一個錯誤 |
|
你的參數類型有差別, u8的類型是unsigned char 與char類型不一致 const修飾的變量表示其值不能被改變 |
|
函數的最后的參數 const char * 修改成 const unsigned char * 或 const u8 * |