Keil中的常見錯誤和警告

Keil中的常見錯誤和警告

ID:43840768

大?。?98.13 KB

頁數(shù):21頁

時間:2019-10-15

Keil中的常見錯誤和警告_第1頁
Keil中的常見錯誤和警告_第2頁
Keil中的常見錯誤和警告_第3頁
Keil中的常見錯誤和警告_第4頁
Keil中的常見錯誤和警告_第5頁
資源描述:

《Keil中的常見錯誤和警告》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫

1、Keil中的常見錯誤和警告李友全編輯整理大家若發(fā)現(xiàn)有這里查不出的錯誤或警告請在群里通知我C51編譯器識別錯類型有三種1、致命錯誤:偽指令控制行有錯、命令行指定的無效選項、訪問不存在的原文件或頭文件等。致命錯誤立即終止程序編譯。2、語法及語義錯誤:語法和語義錯誤都發(fā)生在源文件中。有這類錯誤時,給出提示但不產(chǎn)生目標(biāo)文件,錯誤超過一定數(shù)量才終止編譯。3、警告:警告出現(xiàn)并不影響目標(biāo)文件的產(chǎn)生,但執(zhí)行時有可能發(fā)生問題,程序員應(yīng)斟酌處理。錯誤信息及可能發(fā)生的原因列表*ERROR100:unprintablecharacter0x??skipped源文件中發(fā)現(xiàn)非法字符(注意,

2、注解內(nèi)的字符不做檢查)。*ERROR101:unclosedstring字符串未用引號結(jié)尾。*ERROR102:stringtoolong字符串不得超過511個字符。為了定義更長的串,用戶必須使用續(xù)行符‘’邏輯的繼續(xù)該字符串,在詞匯分析時遇到以該符號結(jié)尾的行會與下行連接起來.*ERROR103:invalidcharacterconstant試圖再聲明一個已定義的宏,已存在的宏可以用#undef指令刪除。預(yù)定義的宏不能刪除。*ERROR104:identifierexpected預(yù)處理器指令期望產(chǎn)生一個標(biāo)示符,如ifdef。*ERROR105:un

3、closedcomment當(dāng)注解無結(jié)束界定符(*/)時產(chǎn)生此錯誤。*EROOR106:unbalanced#if-endifcontrolsendif的數(shù)量與if或ifdef的數(shù)量不匹配。*ERROR107:includefilenestingexceeds9include指令后的文件名無效或丟失*ERROR108:expectedstring,如#error“string”預(yù)處理器指令期望一個串變量。*ERROR109:由#error偽指令引入的錯誤信息以錯誤信號形式顯示。*ERROR110:missingdirective預(yù)處理

4、行#后缺少偽指令。*ERROR111:unknowndirective預(yù)處理行#后不是偽指令。*ERROR112:misplaced‘elif’*ERROR113:misplaced‘else’*ERROR114:misplaced‘endif’指令elif/else/endif只有在if、ifdef、ifndef指令內(nèi)才是合法的。*ERROR117:badintegerexpressionif/elif指令的數(shù)值表達(dá)式有語法錯誤。*ERROR118:missing’(‘a(chǎn)ftermacroidentifier宏調(diào)用中實參表的左括號丟失*ERROR119:reu

5、seofmacroformalparameter宏定義形參名重復(fù)使用*ERROR120:‘C’unexpectedinformallist形參表中不允許有字符‘c’,應(yīng)用逗號代替*ERROR121:missing‘)’afteractualparameter宏調(diào)用實參表的右括號丟失*ERROR122:illegalmacroinvocation宏調(diào)用的實參表與宏定義中的形參表不同*ERROR123:missingmacronameafter‘define’#define偽指令后缺預(yù)定義的宏*ERROR124:expectedmacroformalparamete

6、r宏定義要求形參名*ERROR125:declaratertoocomplex說明過于復(fù)雜*ERROR126:type-stackunderflow對象的聲明至多只能包含20個類型修飾符(【】,*,(),)錯誤126經(jīng)常在錯誤125之前,兩者一起發(fā)生。*ERROR127:invalidstorageclass對象用無效的存儲類所說明。當(dāng)在函數(shù)外用auto/register存儲時會發(fā)生這種情況。*ERROR128:memoryspace:illegalmemoryspace‘memoryspace’used函數(shù)參數(shù)的存儲類由存儲模式(SMALLLARGECOMPA

7、CT)決定用戶不能改變,使用不同于存儲模式的自動變量應(yīng)該為靜態(tài)的存儲類*ERROR129:missing’;’before‘token’該錯誤表示分號丟失,通常該錯誤會引發(fā)一連串的錯誤,引發(fā)的這些錯誤無關(guān)緊要。因為缺少分號后編譯器不能做正確的語法分析*ERROR130:valueoutofrangeusing或interrupt指令后參數(shù)越限。using用的寄存器組號位0-3,interrupt需要0-15的中斷號*ERROR131:duplicatefunction-parameter函數(shù)中形參名重復(fù),形參名應(yīng)彼此不同*ERROR132:notinformal

8、parameterlis

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。