【正文】
有寫保護時產(chǎn)生本錯誤。如果軟盤已滿,刪除一些不必要的文字后重新編譯;如果軟盤有寫保護,把源文件移到一個可寫的軟盤上并重新編譯。123. Unable to create turboc. Ink不能創(chuàng)建turboc. Ink。編譯程序不能創(chuàng)建臨時文件TURBOC.$LN,因為它不能存取磁盤或者磁盤已滿。124. Unable to execute mand 'xxxxxxxx'不能執(zhí)行'xxxxxxxx'命令。找不到TLINK或MASM,或者磁盤出錯。125. Unable to open include file ''不能打開包含文件''。編譯程序找不到該包含文件。可能是由于一個include文件包含它本身而引起的,(試加一句files=20)。126. Unable to open inputfile ''不能打開輸入文件''。當(dāng)編譯程序找不到源文件時出現(xiàn)本錯誤。檢查文件名是否拼錯或檢查對應(yīng)的軟盤或目錄中是否有此文件。127. Undefined label 'xxxxxxxx'標(biāo)號'xxxxxxxx'未定義。函數(shù)中g(shù)oto語句后的標(biāo)號沒有定義。128. Undefined structure 'xxxxxxxx'結(jié)構(gòu)'xxxxxxxx'未定義。源文件中使用了未經(jīng)說明的某個結(jié)構(gòu)??赡苁怯捎诮Y(jié)構(gòu)名拼寫錯或缺少結(jié)構(gòu)說明而引起。129. Undefined symbol 'xxxxxxxx'符號'xxxxxxxx'未定義。標(biāo)識符無定義,可能是由于說明或引用處有拼寫錯誤,也可能是由于標(biāo)識符說明錯誤引起。130. Unexpected end of file in ment started on line 源文件在某個注釋中意外結(jié)束。通常是由于注釋結(jié)束標(biāo)志(*/)漏掉引起。131. Unexpected end of file in conditional stated on line 源文件在行開始的條件語句中意外結(jié)束,在編譯程序遇到endif前源程序結(jié)束,通常是由于endif漏掉或拼寫錯誤引起的。132. Unknown preprocessor directire 'xxx'不認(rèn)識的預(yù)處理指令:'xxx'。編譯程序在某行的開始遇到‘’字符,但其后的指令名不是下列之一:define、undef、line、if、ifdef、ifndef、include、else或endif。133. Unterminated character constant未終結(jié)的字符常量。編譯程序發(fā)現(xiàn)一個不匹配的省略符。134. Unterminated string未終結(jié)的串。編譯程序發(fā)現(xiàn)一個不匹配的引號。135. Unterminated string or character constant未終結(jié)的串或字符常量。編譯程序發(fā)現(xiàn)串或字符常量開始后沒有終結(jié)。136. User break用戶中斷。在集成環(huán)境里進行編譯或連接時用戶按了CtrlBreak鍵。137. While statement missing (While語句漏掉'('。在while語句中,關(guān)鍵字while后缺少左括號。138. While statement missing )while語句漏掉'('。在while語句中,關(guān)鍵字while后缺少右括號。139. Wrong number of arguments in of 'xxxxxxxx'調(diào)用'xxxxxxxx'時參數(shù)個數(shù)錯誤。源文件中調(diào)用某個宏時,參數(shù)個數(shù)不對。警告 1. 'xxxxxxxx' declared but never used說明了'xxxxxxxx'但未使用。在源文件中說明了此變量,但沒有使用。當(dāng)編譯程序遇到復(fù)合語句或函數(shù)的結(jié)束處括號時,發(fā)出本警告。2. 'xxxxxxxx'is assigned a value which is never used'xxxxxxxx'被賦以一個不使用的值。此變量出現(xiàn)在一個賦值語句里,但直到函數(shù)結(jié)束都未使用過。當(dāng)編譯程序遇到結(jié)束的閉花括號時發(fā)出本警告。3. 'xxxxxxxx'not part of structure'xxxxxxxx'不是結(jié)構(gòu)的一部分。出現(xiàn)在點(.)或箭頭(→)左邊的域名不是結(jié)構(gòu)的一部分,或者點的左邊不是結(jié)構(gòu),箭頭的左邊不指向結(jié)構(gòu)。4. 'Ambiguous operators need parentheses'二義性操作符需要括號。當(dāng)兩個位移、關(guān)系或按位操作符在一起使用而不加括號時,發(fā)出本警告;當(dāng)一加法或減法操作符不加括號與一位移操作符出現(xiàn)在一起時,也發(fā)出本警告。程序員總是混淆這些操作符的優(yōu)先,因為它們的優(yōu)先級不太直觀。5. Both return and return of a value used既用返回又用返回值。編譯程序發(fā)現(xiàn)一個與前面的return語句不一致的return語句,發(fā)出本警告。當(dāng)某函數(shù)只在一些return語句中返回值時一般會產(chǎn)生錯誤。6. Call to function with prototype調(diào)用無原型函數(shù)。如果“原型請求”警告可用,且又調(diào)用了一無原型的函數(shù),就發(fā)出本警告。7. Call to function 'xxx' with prototype調(diào)用無原型的'xxxx'函數(shù)。如果“原型請求”警告可用,且又調(diào)用了一個原先沒有原型的函數(shù)'xxxx',就發(fā)出本警告。8. Code has no effect代碼無效。當(dāng)編譯程序遇到一個含無效操作符的語句時,發(fā)出本警告。如語句:a+b;對每一變量都不起使用,無需操作,且可能引出一個錯誤。9. Constant is long常量是long類型。當(dāng)編譯程序遇到一個十進制常量大于32767,或一個八進制常量大于65535而其后沒有字母“1”或“L”時,把此常量當(dāng)作long類型處理。10. Constant out of range in parision比較時常量超出了范圍。在源文件中有一個比較,其中一個常量子表達(dá)式超出了另一個子表達(dá)式類型所允許的范圍。如一個無符號量跟1比較就沒有意義。為得到一大于32767(十進制)的無符號常量,可以在常量前加上unsigned(如(unsigned) 65535)或在常量后加上字母‘u’或‘U’(如65535u)。11. Conversion may lose significant digits轉(zhuǎn)換可能丟失高位數(shù)字。在賦值操作或其它情況下,源程序要把long或unsigned long類型轉(zhuǎn)變成int或unsigned int類型。在有些機器上,因為int型和long型變量具有相同長度,這種轉(zhuǎn)換可能改變程序的輸出特性。無論本警告何時發(fā)生,編譯程序仍將產(chǎn)生代碼來做比較。如果代碼比較后總是給出同樣結(jié)果,比如一個字符表達(dá)式與4000比較,則代碼總要進行測試。這還表示一個無符號表達(dá)式可以與1作比較,因為8087機器上,一個無符號表達(dá)式與1有相同的位模式。12. Function should eturn a value函數(shù)應(yīng)該返回一個值。源文件中說明的當(dāng)前函數(shù)的返回類型既非int型也非void型,但編譯程序未發(fā)現(xiàn)返回值。返回int型的函數(shù)可以不說明,因為在老版本的C語言中,沒有void類型來指出函數(shù)不返回值。13. Mixing pointers to signed and usigned char混淆signed和unsigned字符指針。沒有通過顯式的強制類型轉(zhuǎn)換,就把一個字符指針轉(zhuǎn)變?yōu)闊o符號指針,或相反。14. No declaration for function 'xxxxxxxx'函數(shù)'xxxxxxxx'沒有說明。當(dāng)“說明請求”警告可用,而又調(diào)用了一個沒有預(yù)先說明的函數(shù)時,發(fā)出本警告。函數(shù)說明可以是傳統(tǒng)的,也可以是現(xiàn)代(原型)的風(fēng)格。15. Nonportable pointer assignment不可能移植指針賦值。源文件中把一個指針賦給另一非指針,或相反。作為特例,可以把常量零賦給一指針。如果合適,可以強行抑制本警告。16. Nonportable pointer parision不可移植指針比較。源文件中把一個指針和另一非指針(非常量零)作比較。如果合適,可以強行抑制本警告。17. Nonportable return type conversion不可移植返回類型轉(zhuǎn)換。Reutrn語句中的表達(dá)式類型和函數(shù)說明的類型不一致。作為特例,如果函數(shù)或返回表達(dá)式是一個指針,這是可以的,在此情況下返回指針的函數(shù)可能返回一個常量零,被轉(zhuǎn)變成一個合適的指針值。18. Paramrter 'xxxxxxxx'is never used參數(shù)'xxxxxxxx'沒有使用。函數(shù)說明中的某參數(shù)在函數(shù)體里從未使用,這可以但不一定是一個錯誤,通常是由于參數(shù)名拼寫錯誤而引起。如果在函數(shù)體內(nèi),該標(biāo)識符被重新定義為一個自動(局部)變量,也將發(fā)生本警告。此參數(shù)被標(biāo)識為一個自動變量但未使用。19. Possible use of 'xxxxxxxx' before definition在定義'xxxxxxxx'之前可能已使用。源文件的某一表達(dá)式中使用了未經(jīng)賦值的變量,編譯程序?qū)υ次募M行簡單掃描以確定此條件。如果該變量出現(xiàn)的物理位置對它賦值之前,就會產(chǎn)生本警告,當(dāng)然程序的實際流程可能在使用前已賦值。20. Possible incorrect assignment可能的不正確賦值。當(dāng)編譯程序遇到賦值操作符作為條件表達(dá)式(如if、while或dowhile語句的一部分)的主操作符時,發(fā)生本警告,通常是由于把賦值號當(dāng)作等號使用了。如果希望禁止此警告,可把賦值語句用括號括起,并且把它與零作顯式比較,如: if (a=b) … 應(yīng)寫為: if ((a=b)!=0)…21. Redefinition of 'xxxxxxxx' is not identical'xxxxxxxx'重定義不相同。源文件中對命名宏重定義時,使用的正文內(nèi)容與第一次定義時不同,新內(nèi)容將代替舊內(nèi)容。22. Restarting piler using assembly用匯編重新啟動編譯。編譯程序遇到一個未使用命令行選擇項B或pragma inline語句的asm。通過使用匯編重新啟動編譯。23. Structure passed by value結(jié)構(gòu)按值傳送。如果“結(jié)構(gòu)按值傳送”警告可用,則在結(jié)構(gòu)作為參數(shù)按值傳送時產(chǎn)生本警告。通常是在編制程序時,把結(jié)構(gòu)作為參數(shù)傳遞,而又漏掉了地址操作符(amp。)。因為結(jié)構(gòu)可以按值傳送,因此這種遺漏是可接受的。本警告只起一個提示作用。24. Suplerfluous amp。 with function or array在函數(shù)或數(shù)組中有多余的'amp。'號。取址操作符(amp。)對一個數(shù)組或函數(shù)名是不必要的,應(yīng)該去掉。25. Suspicious pointer conversion值得懷疑的指針轉(zhuǎn)換。編譯程序遇到一些指針轉(zhuǎn)換,這些轉(zhuǎn)換引起指針指向不同的類型,如果合適,應(yīng)強行抑制本警告。26. Undefined structure 'xxxxxxxx'結(jié)構(gòu)'xxxxxxxx'未定義。在源文件中使用了該結(jié)構(gòu),但未定義??赡苁怯捎诮Y(jié)構(gòu)名拼寫錯誤或忘記定義而引起的。27. Unknown assembler instruction不認(rèn)識的匯編指令。編譯程序發(fā)現(xiàn)在插入的匯編語句中有一個不允許的操作碼。檢查此操作的拼寫,并查看一下操作碼表看該指令能否被接受。28. Unreachable code不可達(dá)代碼。Break、continue、goto或retuen語句后沒有跟標(biāo)號或循環(huán)函數(shù)的結(jié)束符。編譯程序使用一個常量測試條件來檢查while、do和for循環(huán),并試圖知道循環(huán)沒有失敗。29. Void function may not return a valueVoid函數(shù)不可以返回值,源文件中的當(dāng)前函數(shù)說明為void,但編譯程序發(fā)現(xiàn)一個帶值的返回語句,該返回語句的值將被忽略。30. Sero length structure結(jié)構(gòu)長度為零。在源文件中定義了一個總長度為零的結(jié)構(gòu),對此結(jié)構(gòu)的任何使用都是錯誤的。