關於keil警告/錯誤問題的解釋和修正


- 版權聲明:本文為博主 **喬勇剛-** 一字一句敲出來的原創作品,未經博主允許不得轉載,多謝支持。
- 本系列博客僅做經驗交流分享,不能用作任何商業用途。本文中如有不足之處,請您留言,本人將及時更改。
- 本文持續更新。

 請利用Ctrl+F進行搜索
C語言關鍵字
/**************C語言關鍵字***********************
auto break case char const continue
default do double else enum extern
float for goto if int long
register return short signed sizeof static
struct switch typedef union unsigned void
volatile while sizeof()返回char型數據
***********************************************/


keil代碼中的各種常見錯誤


#69-D main.c(58): warning: #69-D: integer conversion resulted in truncation(整數轉換導致截斷)
void LED_ON(char LEDx,int delay);
LED_ON(0,500);
修改:個人猜測應該是括號里的數據超出定義類型的范圍,改變數字類型,或者減小數字的值

#[.h]文件缺少,會導致很多奇怪報錯
修改:在.c文件中自習尋找沒有引入的.h文件

#warning L1 L2: main函數中調用了未聲明或定義函數
修改:對於自定義函數而言,查看此函數是否未聲明

#ERROR L118: 重定義錯誤
修改:該錯誤避免方式,定義局部變量或者局部函數,聲明它們僅在該部分使用,不在其他文件中使用,或者盡量使用有意義的英文名來定義函數

#error C100: unprintable character 0xA3 skipped 中文或全角字符錯誤
修改:非常難找到的錯誤,寫代碼之前一定要改變編譯器對於英文中文字符的顯示方式,以提高區別度

#error C141: syntax error near 語法錯誤

#WARNING L15: MULTIPLE CALL TO SEGMENT重入警告
修改:參考  https://blog.csdn.net/polarisyj86/article/details/81383546  進行修改
#warning C280:'xx':unreferenced local variable 未引用的局部變量

#warning C235: parameter x: different types 函數定義和聲明參數類型不同
修改:正確定義變量的類型

#warning C206: missing function-prototype 函數未聲明
修改:對於自定義函數而言,查看此函數是否未聲明

#ERROR L104: MULTIPLE PUBLIC DEFINITIONS 有多個公共定義


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM