【引用 《智能家電控制技術》協助文檔 這裡有很是HTML版的,很實用好查,但就是不能下載成CHM版的,本地是不能用啊。】
1.#operator not followed by macro argument name
"#"運算子後無宏變元名。在宏定義中,"#"用於標誌一宏變元是一個串,因此,在"#"後面必須要跟隨一個宏變元名。
2.'xxxxxxxx'not an argument
'xxxxxxxx'不是函數參數。在原程式中將該表識符定義為一個函數,但他沒有在函數表中出現。
3.Ambiguous symbol 'xxxxxxxx'
二義性符號'xxxxxxxx'。兩個或兩個以上結構的某一網域名稱相同,但它們的遍移、類型不同,因此,在變數或運算式中用該域但未帶結構名時,,就會產生二義性。在這種情況下,需要修改網域名稱,或在引用時加上結構名。
4.Argument # missing name
參數#名丟失。參數名已脫離用於定義函數的函數原型。C語言規定,如果函數以原型定義,該函數必須包含所有的函數名。
5.Argument list error
參數表語法錯誤。C語言規定,函數調用的各參數之間必須以逗號分隔,並以右括弧結束,若源檔案中含有一個其後不是逗號也不是右括弧的參數,則會出現本錯誤。
6.Array bounds missing
數組的界限符“]”丟失。在源檔案中定義了一個數組,但此數組沒有以右方括弧結束,則會出現本錯誤。
7.Arraysize too large
數組長度太長。定義的數組太長,可用記憶體不夠。
8.Assembler statement too long
彙編語句太長。C語言規定,內部彙編語句最長不能超過480位元組。
9.Bad configuration file
設定檔不準確。TURBOC.CFG設定檔中包含不是合適命令列選擇項的非注釋文字。C語言規定,設定檔命令選擇項必須以一虛線開始。
10.Bad file name formart in include directive
包含指令中檔案名稱格式不正確。包含檔案名稱必須用雙引號或角括弧括起來,否則將出現本錯誤。如果使用了宏,則產生的擴充文本也不正確。
11.Bad ifndef directive syntax
ifdef指令語法錯誤。#ifdef必須以單個標識符作為該指令的體。
12.Bad ifndef directive syntax
ifndef指令語法錯誤。#ifndef必須以單個標識符作為該指令的體。
13.Bad undef directive syntax
undef指令語法錯誤。#undef必須以單個標識符作為該指令的體。
14.Bad file size syntax
位欄位長語法錯誤。一個位欄位長必須是在1-16位的常量運算式。
15.Call of non-function
調用未定義的函數。正被調用的函數未定義,通常是由於不正確的函式宣告或函數名拼字錯所造成
16.Cannot modify a const object
不能修改一個常量對象。對定義為常量的對象進行不合法的操作(如對常量進行賦值)會產生此錯誤。
17.Case outside of switch
Case 出現在Switch的外面。編譯器發現Case語句在switch的外面,通常是由於括弧不匹配所造成。
18.Case statement missing
Case語句漏掉。Case語句必須包含一個以冒號結束的常量運算式。可能的原因是丟了冒號或在冒號前多了別的符號。
19.Cast syntax error
Cast語法錯誤。可能在Cast中包含了一些不正確的符號。
20.Character constant too long
字元常量太長。
21.Compound statement missing
複合陳述式漏掉。編譯器掃描到源檔案末尾時,為發現結束大括弧,通常是由於大括弧不匹配造成。
22.Conflicting type modifiers
類型修飾符衝突。對同一指標只能定義一種變址修飾符(如near或far);而對於同一函數也只能給出一種語言修飾符(如cdecl、pascal或interrupt)
23.constant expression repuried
要求常量運算式。數組的大小必須是常量,本錯誤通常是由於#define常量的拼字錯誤造成。
24.could not find file 'xxxxxxxx'
找不到檔案'xxxxxxxx'。編譯器找不到命令列上給出的檔案。
25.declaration missing
說明漏掉“;”。在源檔案中包含了一個struct或union域聲明,但後面漏掉了分號(;)。
26.declaration needs type or storage class
說明必須給出類型或儲存類。如以下說明是錯誤的:i,j;
27.declaration syntax error
說明出現語法錯誤。在源檔案中,某個說明丟失了某些符號或有多餘的符號。
28.default outside of switch
defaul在switch 外出現。這個錯誤通常是由於括弧不匹配造成。
29.define directive needs an identifer
define指令必須要一個標識符。#define後面的第一個非空格符號必須是一個標識符,若編譯器發現一些其他字元,則出現本錯。
30.division by zero
除數為零。在源檔案中的運算式中出現除數為零的情況。
31.do statement must have while
do語句中必須要有while
32.do-while statement missing(、)、;
do-while語句中漏掉"(、)、;"
33.duplicate case
case的情況不唯一。switch語句中每個case必須有一個唯一的常量運算式。
34.enum synatx error
enum域法出現錯誤。enum說明的標識符表的格式不對。
35.enumeration constant syntax error
枚舉常量語法錯誤。賦給enum類型變數的運算式值不是常量。
36.error directive:xxxx
error指令:xxxx.源檔案處理#error指令時,顯示該指令給出的資訊。
37.error writting output file
寫輸出檔案出錯。通常是由於磁碟空間不夠造成。
38.expression stntax
運算式語法錯誤。如:在運算式中連續出現兩個操作符、括弧不匹配或缺少括弧、前一語句漏掉了分號等。
39.extra parameter in call
調用時出現多餘參數。在調用一函數時,實際的參數個數多於函數定義中的參數。
40.extea parameter in call to xxxxxxxx
調用“xxxxxx”函數時出現了多餘的參數。其中該函數由原型定義。
41.file name too long
檔案名稱太長。#include指令給出的檔案名稱太長,編譯器無法處理。DOC下的檔案名稱不能超過64個字元。
42.for statement missing();
for 語句漏掉“();”
43.function call missing)
函數調用缺少“)”。
44.function definition out of place
函數定義位置錯誤。函數定義不能出想在另一函數內。函數內的任何說明,只要以類似於帶一個參數表的函數開始,就被認為是一個函數定義。
45.function doesn't take a vatiable number of argument
函數不接受可變的參數個數。源檔案中的某個函數內使用了va-start宏,此函數不能接受可變數量的參數。
46.goto statement missing lable
goto語句缺少標號。在goto關鍵字後必須要有一個標識符。
47.if statement misslng()
if語句缺少“()”
48.illegal character (0xXX)
非法字串(0xXX)。編譯器發現輸入檔案中有非法字元,已十六進位列印該字元。
49.illegal initialzation
非法初始化。初始化必須是常量運算式後一全域變數extern或static的地址減一常量。
50.illegal octal digit
非法八位元。編譯器發現在一個八進位常數包含了非八位元字元號(如8或9)。
51.illegal pointer subtraction
非法指標相減。這是由於試圖以一個指標變數減去一個指標變數而造成的。
52.illegal structre operation
非法結構操作。結構只能使用“.”、取地址“&”和賦值操作符“=”,或作為函數的參數傳遞。當編譯器發現結構使用了其他動作符時出現本錯誤。
53.illegal use of floating point
非法的浮點運算。浮點運算運算元不允許出現在移位、按位邏輯操作、條件(?:)、間接(*)以及其他一些操作符中。
54.illegal use of point
非法使用指標。指標只能在加、減、賦值、比較、間接(*)或尖頭(->)操作中使用。
55.improper use of a typedef symbol
typedef符號使用不當。源檔案中使用了一個符號,符號變數應在一個運算式中出現。檢查一下此符號的說明和可能的拼字錯誤。
56.in-line assembly not allowed
不允許內部彙編語句。源檔案中包含有直接插入的彙編語句,若在Integration Environment下進行編譯,這出現本錯誤,必須使用TCC命令列來編譯該檔案。
57.incompatible storage class
不相容的儲存類。源檔案的一個函數定義使用了extern關鍵字,而只有static(或根本沒有儲存類型)是允許的。
58.incompatible type conversion
不相容的類型轉換。源檔案中試圖把一種類型轉換成另一種類型,但這兩種是不相容的,如函數與非函數之間的轉換、一種結構或數組與一種標準類型間轉換、浮點數與指標間轉換。
59.incorrect command line argunent:xxxxx
不正確的命令參數:xxxxxxxx
60.incorrect cinfiguration file argunent:xxxxx
不正確的檔案參數:xxxxxx。編譯器認為該設定檔是非法的,此時可檢查一下前面的虛線(_)。
61.incorrect number format
不正確的資料格式。編譯器發現在十六進位數中出現十六進位小數點。
62.incorrect use of default
default的不正確使用。編譯器發現default關鍵字後缺少分號。
63.initializer syntax error
初始化語法錯誤。初始化過程中缺少或多了一操作符,括弧不匹配,或其他一些不正常情況。
64.invalid indrection
無效的間接運算。間接運算子(*)要求非null 指標作為操分量
65.invalid macro argument separator
無效的宏參數分隔字元。在宏定義中,各參數必須用逗號分割。編譯器發現在參數名後面有其他非法字元
66.invalid pointer sddition
無效的指標相加。原程式中試圖將兩個指標相加。
67.invalid use of arrow
箭頭使用錯。在箭頭操作符(->)後必須跟一標識符
68.invalid use of dot
點使用錯。在店操作符(.)後必須跟一標識符
69.lvalue required
請求賦值。賦值符操作的左邊必須是一個地址運算式,包括數值變數、指標變數、結構參考網域、間接指標或數組分量。
70.macro argument syntax error
宏參數語法錯誤。宏定義中的參數必須是一個標識符。編譯器發現所需的參數不是標識符號的字元,則出現本錯誤。
71.mxcro expansion too long
宏擴充太長。一個宏擴充不能多於4096個字元。當宏遞迴擴充自身時,常出現本錯誤。宏不能對自身進行擴充。
72. may compile only one file when an output file name is given
給出的一個輸出檔案名時,可能只編譯一個檔案。在命令編譯時間,若使用-o選擇,則至於需一個輸出檔案名。此時,只編譯第一個檔案,其他檔案被忽略。
73. mismatch number of parameters in definition
定義中參數個數不匹配。定義中的參數和函數原型中提供的資訊不匹配。
74. misplaced bresk
break位置錯誤。編譯器發現break語句的switch語句或迴圈結構外
75. misplaced continue
continue位置錯。編譯成促發現continue語句在迴圈結構外
76. misplsced decimal point
十進位小數點位置錯。編譯器發現浮點常數的指數部分有一個十進位小數點
77. misplace else
else 位置錯。編譯器發現else語句缺少與之相匹配的if語句。本錯誤的產生出了由於else多於外,還可能是由於有多餘的分號、漏泄大括弧或前面的if語句出現語法錯誤而引起。
78. misplaced elif divective
elif位置錯。編譯器沒有發現與#elif指令相匹配的#if、#ifdef或#ifndef指令
79. misplaced else directive
else位置錯。編譯器沒有發現與#else指令相匹配的#if、#ifdef或#ifndef指令
80. misplaced enlif divective
endif位置錯。編譯器沒有發現與#endif指令相匹配的#if、#ifef或#ifndef指令
81. must be addressable
必須是可編址的。取之操作符“&”作用於一個編址的對象,如寄存器變數。
82. must take address of memory location
必須是記憶體一地址。源檔案中對不可編址的運算式使用了地址操作符
83. no file name ending
無檔案名稱終止符。在#include語句中,檔案名稱缺少正確的閉引號(")或按括弧(>)。
84. no file names given
未給出檔案名稱。Turbo命令編譯(TCC)中沒有任何檔案
85. non-portable pointer assihnment xsw
對不可移植的指標賦值。原程式將一個指標賦給一個非指標,或相反。但作為特例允許把常量零值賦給一個指標,如果是這種情況,可以強行抑制本錯誤資訊。
86. non-portable pointer comparison
不可移植的指標比較。來源程式中將一個指標與一個非指標(常量零除外)進行比較。但如果比較恰當,則應強行抑制本錯誤資訊。
87. non-portable return type conversion
不可移植的傳回型別轉換。在返回語句中的運算式類型與函數說明中的類型不同。但如果函數的返回運算式是一指標,則可以進行轉換,此時,返回指標的函數可能送回一個常量零,而零被轉換成一個適當的指標值。
88. not an allowed type
不允許的類型,在源檔案中說明了幾種禁止了的類型,如函數返回一個函數或數組。
89. out of memory
記憶體不夠。
90. pointer required o left side of
操作符左邊須是一個指標
91. redeclaration of ‘xxxxxxx’
“xxxxxxx”重定義。
92. size of structure or array not known
結構或數大小不定。有些運算式(或如sizeof或儲存說明)中出現了一個為定義的結構或一個空長度數組。如果結構長度不需要,則在定義之前就可引用;如果數組不申請儲存空間或者初始化是給定了長度。則可定義為空白長。
93. statement missing
語句缺少“:”。
94. structure or union symtax error
結構或聯合語法錯誤。編譯器發現在struct或union關鍵字後面沒有標識符或大括弧
95. stucture size too large
結構太大。源檔案中說明的結構所需的記憶體域太大一直記憶體空間不夠。
96. subscripting missing]
下標缺少“]”。可能是由於漏電或多寫操作符或括弧不匹配引起的。
97. subscripting missing()
switch語句中缺少“()”。
98. too few paramenters in call
函數調用參數太少。對帶有原型的函數調用(通過一個函數指標)參數太少。原型要求給出所有參數。
99. too few paramenters in call to ‘xxxxxxxxx’
調用“xxxxxx”是參數太少。調用指定的函數(該行數用一原型聲明)時,給出的參數太少。
100. too many cases
case太多。switch語句最多允許有257個case。
101. too many decimal points
十進位小數電太多。
102. too many default cases
default太多。switch語句中只能有一個default。
103. too mandy wxponents
階碼太多。
104. too many initializers
初始化太多。
105.too many storage classes in declaration
說明中儲存累太多。一個說明只允許有一種儲存類。
106.Too many types in declaration
說明中類型太多。一個說明只允許有一種下列基本類型:char,int,float,double,struct,union,enum,typedef名。
107.Too much auto memory in function
函數中自動儲存太多。當前函式宣告的自動儲存超過了可用的儲存空間。
108.Too much code define in file
檔案定義的代碼太多。當前檔案中函數的總長度超過了64k位元組。可以移去不必要的代碼或把源檔案分開寫下來。
109.Too much global data define in file
檔案中定義的全域聲明的總數超過了64k位元組。檢查一下一些數組定義是否太長。如果所需的說明 是必要的,則要
重新組織程式。
110.Two consecutive dots
兩個連續點。因為省略符號包含三點(...),而是禁止小數點和選擇操作符使用了一個電(.),所以,再C程式中不允許出現兩個連續點。
111. type mismatch in parameter#
"#"參數類型不符。通過一個指標訪問已由原型說明的參數時,給定參數#N(從左至右N逐個加1)不能轉換為已說明的參數類型。
112. type mismatch in parameter # in call to ‘xxxxxxx’
調用“xxxxxx”參數#類型不符。源檔案中通過一個原型中說明了指定的參數,而給定的參數(從左至右N逐個加1)不能轉換為已說明的參數類型。
113. type mismatch in parameter ‘xxxxxx’
參數"yyyyyy"類型不符。源檔案中通過一個原型說明了可以有函數指標調用的函數,而所制定的參數不能轉化為另一個已說明的參數類型。
114. type mismatch in parameter ‘xxxxxxx’ in call to ‘yyyyyyyy’
調用“xxxxxx”時,參數"xxxxxx"類型不符。源檔案中通過一個原型說明指定的參數。而所制定的參數不能轉化為另一個已說明的參數類型。
115. type mismatch in redeclaration of ‘xxx’
重定義類型不符。源檔案中把一個已說明的變數來重新說明為另一種變數。如果一個函數被調用,而後又被說明成非整形也會產生本錯誤,在這種情況下,必須在第一次調用函數前,給函數加上extern說明。
116. unable to create output file ‘xxxxxxxx’
不能建立輸出檔案“xxxxxxxx.xxx”。當工作磁碟片已瞞或有防寫保護時產生本錯誤。
117. unable to create turboc.lnk
不能建立turboc.lnk。編譯器不能建立臨時檔案TURBOC.$LN,因為不能存取磁碟或者磁碟已瞞。
118. unable to execute command ‘xxxxxxxx’
不能執行“xxxxxx”命令。找不到TLINK或MASM,或者磁碟出錯。
119. unable to open include file ‘xxxxxxxx.xxx’
不能開啟包含檔案“xxxxxx.xxx”。編譯器找不到該包含檔案。可能是由於一個#include檔案包含它本身而引起的,也可能是根目錄下的CONFIG.SYS中沒有設定能同時開啟的檔案個數(試加一句file=2)。
120. unable to open inputfile ‘xxxxxxx.xxx’
不能開啟輸入檔案“xxxxxx.xxx”。編譯器找不到源檔案時出現本錯誤。檢查檔案名稱是否拼錯,或檢查對應的磁碟目錄中是否有此檔案。
121. undefied label ‘xxxxxx’
標號“xxxxxx”未定義。函數中goto語句後的標號沒有定義。
122. undefied structure ‘xxxxxx’
結構“xxxxxx”未定義。源檔案中使用了未經說明的某個結構。可能是由於結構名拼字錯或缺少結構說明而引起的。
123. undefied symbol ‘xxxxxx’
符號“xxxxxx”未定義。標識符無定義,可能是由於說明或引用有拼字錯誤,也可能是由於標識符說明錯誤而引起。
124. unwxpected end of file in comment started on line #
源檔案在某個注釋中意外結束。。通常是由於注釋結束標誌“*/”漏掉引起。
125. undefied end of file in conditional stated on line #
源檔案在#行開始的條件陳述式中意外結束。在編譯器遇到#endif前來源程式結束,通常是由於#endif漏掉或拼字錯誤引起。
126. unknown preprocessor directire ‘xxx’
不認識的預先處理指令:xxx。編譯器在某含開始遇到“#”字元,但其後的指令名不是下列之一:define,undef,line,ifdef,ifndef,include,else或endif.
127. unteminated character constant
為終結的字元常量。編譯器發現一個不匹配的省略符。
128. unteminated string
為終結的串。編譯器發現一個不匹配的引號。
129. unteminated string or character constant
為終結的串或字元常量。編譯器發現串或字元常量開始後沒有終結。
130. user break
使用者中斷,在Integration Environment中進行編譯或串連是使用者按了Ctrl+Break鍵。
131. while statement missing()
while語句漏掉()
132. wrong number of argument in‘xxxxxx’
調用“xxxxxx”時參數個數錯誤。源檔案中調用某個宏時,參數個數不對。