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