【正文】
tion 程序異常終止。 ? Undefined symbol ‘X’in function fun 函數(shù)fun中的變量X沒(méi)有定義。 ? Unable to open include file ‘XXXXXXXX.XXX’ 頭文件找不到。 ? Statement missing; 程序遇到了后面沒(méi)有分號(hào)的語(yǔ)句。 ? Misplaced else 程序遇到了沒(méi)有配對(duì)的else ? No matching 表達(dá)式中的括號(hào)不配對(duì)。一個(gè)指針(地址)可以和一個(gè)整數(shù)相加,但兩個(gè)指針不能相加。 ? Illegal use of pointer 指針被非法引用,一般是使用了非法的指針運(yùn)算。如表達(dá)式中含有兩個(gè)連續(xù)的運(yùn)算符 ? Extra parameter in call ‘fun’ 調(diào)用函數(shù)fun時(shí)給出了多余的實(shí)參。 ? do statement must have while do語(yǔ)句中缺少相應(yīng)的while部分。 ? Declaration was expected 缺少說(shuō)明,通常是因?yàn)槿鄙俜纸绶缍禾?hào)、分號(hào)、右圓括號(hào)等所引起的。 ? Constant expression required 定義數(shù)組時(shí)指定的數(shù)組長(zhǎng)度不是常量表達(dá)式。 ? Case outside of switch case 不屬于Switch結(jié)構(gòu),多由于switch結(jié)構(gòu)中的花括號(hào)不配對(duì)所致。錯(cuò)誤或致命錯(cuò)誤 ? Compound statement missing } in function main 程序結(jié)尾缺少括號(hào)}。通常是使用了基本類(lèi)型不匹配的指針。這樣的賦值可能不正確 ? Redeclaration of ‘main’ 一個(gè)程序文件中主函數(shù)main不止一個(gè)。incorrect ? Nonportable pointer conversion 不適當(dāng)?shù)闹羔樲D(zhuǎn)換,可能是在應(yīng)該使用指針的地方用了一個(gè)非0的數(shù)值。 ?‘XXX’is assigned a value which is never used 變量XXX已賦值但從未用過(guò)。C語(yǔ)言編譯中的常見(jiàn)錯(cuò)誤警告類(lèi)錯(cuò)誤 ?‘XXX’declare but never used 變量XXX已定義但從未用過(guò)。 ? Code has no effect 程序中含有沒(méi)有實(shí)際作用的代碼。 ? Possible use of ‘XXX’before definition 表達(dá)式中使用了未賦值的變量? Possiblyassignment ? Suspicious pointer conversion 可疑的指針轉(zhuǎn)換。 ? Unreachable code 程序含有不能執(zhí)行到的代碼。 ? “}”expected; “(”expected等 復(fù)合語(yǔ)句或數(shù)組初始化的結(jié)尾缺少“)”;“(”。 ? Case statement missing ‘:’ switch結(jié)構(gòu)中的某個(gè)case之后缺少冒號(hào)。 ? Declaration syntax error 結(jié)構(gòu)體或聯(lián)合類(lèi)型的定義后缺少分號(hào)。 ? Default outside switch Default部分放到了switch結(jié)構(gòu)之外,一般是因?yàn)榛ɡㄌ?hào)不匹配而引起的。 ? Expression syntax 表達(dá)式語(yǔ)法錯(cuò)。 ? Function should return a value 函數(shù)應(yīng)該返回一個(gè)值,否則與定義時(shí)的說(shuō)明類(lèi)型不匹配。 ? Invalid pointer addition 指針相加非法。 ? Lvalue required 賦值運(yùn)算的左邊是不能尋址的表達(dá)式