Tài liu hc tp Môn: Lp trình C
Người biên son: Nguyn Trn Thi Văn Trang 1
Mt sô li biên dch (Compile – time Errors)
thường gp trong C
-----o0o-----
STT
Thông báo li gc Ý nghĩa
1
( expected
Thiếu du …
Các li này thường xy ra khi ta sơ sót, dn ñến
thiếu các du m hoc ñóng ngoc.
2
) expected
3
, expected
4
{ expected
5
} expected
6
286/287 instructions not enabled Tp lnh ca b Vi x lí 80286 và b x lí toán
hc chưa ñược kích hot.
Vào Options/Compiler/Advanced Code
generation… ñể ñiu chnh li
7
Ambiguity between 'function1' and
'function2'
2 hàm function1 và function2 ging nhau, không
th phân bit ñược.
8
Array bounds missing ] Thiếu du ñóng ngoc ] khi truy xut ñến các
phn t ca mng
9
Array must have at least one element Khi khai báo mng phi có ít nht 1 phn t. Xy
ra khi khai báo mng mà SPT ti ña là âm hoc
bng 0.
10
Array size too large Kích thước ca mng quá ln, vượt quá dung
lượng vùng nh quy ước là 64K
11
Bit field cannot be static Kiu d liu bit field không th có kiu static
12
Bit field too large Kích thước ca bit field quá ln
13
Bit fields must be signed or unsigned int Kiu d liu ca bit field phi là s nguyên
14
Bit fields must contain at least one bit Kích thước ca mi bit field phi 1 bit
15
Body already defined for this function Hàm ñã ñược ñịnh nghĩa ri. Li xy ra khi ta viết
phn thân ca mt hàm nào ñó 2 ln
16
Call of nonfunction Câu lnh gi hàm ca ta là sai. Tên hàm mà ta gi
có th là mt tên kiu/hng/biến,
17
Cannot call 'main' from within the
program
Không th gi thc hin hàm main() trong chương
trình, vì ñây là mt hàm ñặc bit, t ñộng thc
hin 1 ln trong mi ln chy CT.
18
Cannot cast from 'type1' to 'type2' Không th ép kiu d liu t kiu 1 sang kiu 2
19
Cannot convert 'type1' to 'type2' Không th chuyn ñổi kiu d liu t kiu 1 sang
kiu 2
20
Cannot initialize 'type1' with 'type2' Không th khi gán d liu thuc kiu 2 cho biến
thuc kiu 1
21
Cannot modify a const object Không th thay ñổi giá tr ca mt hng s. Xy ra
khi ta thc hin phép gán giá tr mi cho 1 hng
22
Case outside of switch Lnh CASE nm bên ngoài SWITCH
Tài liu hc tp Môn: Lp trình C
Người biên son: Nguyn Trn Thi Văn Trang 2
23
Case statement missing : Lnh CASE thiếu du 2 chm (:)
24
Character constant must be one or two
characters long
Kích thước ca hng kí t không ñúng. Xy ra khi
ta ghi mt chui dài các kí t vào gia cp du
nháy ñơn ‘’
25
Compound statement missing } Thiếu du } kết thúc khi lnh
26
Constant expression required V trí này l ra phi là mt biu thc hng, có giá
tr không ñổi.
27
Could not find a match for argument(s) Không tìm thy ñối s thích hp.
28
Could not find file 'filename' Không tìm thy tp tin
29
Declaration is not allowed here V trí khai báo sai. Không ñược khai báo ti ñây.
30
Declaration missing ; Khai báo thiếu du chm phy (;)
31
Declaration syntax error Khai báo không ñúng cú pháp
32
Declaration terminated incorrectly Khai báo sai (gn ging li trên)
33
Declaration was expected Thiếu khai báo
34
Default outside of switch Lnh mc ñịnh DEFAULT nm bên ngoài khi
lnh SWITCH
35
Default value missing Thiếu giá tr mc ñịnh
36
Division by zero Chia cho 0, li này xy ra khi mu s ca mt
phn s có giá tr bng 0.
37
do statement must have while Lnh do phi ñi vi while. Xy ra khi thiếu while
trong câu lnh do…
38
do-while statement missing (
Thiếu … trong câu lnh do…while
39
do-while statement missing )
40
do-while statement missing ;
41
Duplicate case Lnh CASE b trùng, xy ra khi ta viết 2 dòng
case khác nhau nhưng cùng mt giá tr như nhau.
42
Expression expected V trí này phi là mt biu thc
43
Expression syntax Sai cú pháp khi xây dng biu thc
44
Extra parameter in call to function Gi thc hin hàm nhưng li truyn dư tham s
45
File name too long Tên tp tin quá dài.
46
For statement missing (
Thiếu … trong câu lnh for 47
For statement missing )
48
For statement missing ;
49
'function' cannot return a value Hàm có tên ‘function’ không th tr v mt giá tr,
thông thường vì ta khai báo nó là hàm kiu void
50
'function' must be declared with no
parameters
Hàm có tên ‘function’ phi ñược khai báo không
có tham s, xy ra khi phn khai báo (prototype)
và phn thân hàm không ging nhau v s tham s
51
'function' must be declared with one
parameter Tương t như li trên
Tài liu hc tp Môn: Lp trình C
Người biên son: Nguyn Trn Thi Văn Trang 3
52
'function' must be declared with two
parameters
53
Function 'function' should have a
prototype
Hàm có tên ‘function’ cn phi ñược khai báo. Li
thường gp khi trình biên dch C không hiu 1 tên
hàm nào ñó mà ta s dng, có th do thiếu
#include tp tin tiêu ñề tương ng, hoc gõ sai tên.
54
Function call missing ) Gi thc hin hàm thiếu )
55
Function calls not supported Không th gi hàm dng này/kiu này
56
Function should return a value Hàm cn phi tr v 1 giá tr, xy ra khi ta khai
báo hàm có kiu tr v nhưng li thiếu câu lnh
return…
57
Goto statement missing label Dùng lnh goto mà không có nhãn
58
'identifier' is not a member of struct Tên … không phi là thành phn ca cu trúc, xy
ra khi ta viết tên thành phn sai
59
'identifier' is not a parameter Tên … không phi là mt tham s
60
Identifier expected Thiếu tên biến.
61
If statement missing ( Câu lnh if thiếu m hay ñóng ngoc
62
If statement missing )
63
Illegal character 'character' (0x'value') Kí t không hp l, thường xy ra khi ta biu din
các hng s h hexa, nhưng li s dng các ch
cái khác A..F hay a..f
64
Illegal octal digit Không phi là mt s h 8 hp l
65
Illegal pointer subtraction Thc hin phép tr không hp l trên con tr
66
Illegal use of floating point Dùng du chm ñộng không ñúng, ví d s dng
phép toán modulo % trên s thc chng hn.
67
Illegal use of pointer Dùng con tr không hp l
68
Implicit conversion of 'type1' to 'type2'
not allowed
Không cho phép ngm chuyn t kiu 1 sang kiu
2
69
Improper use of typedef 'identifier' Kiu d liu … ñược s dng không ñúng.
70
Incompatible type conversion Không th chuyn ñổi kiu d liu
71
Incorrect number format Không phi là d liu dng s, thường xy ra khi
ta gõ các kí t khác 0..9 trong mt d liu kiu s
72
Incorrect use of default Dùng DEFAULT không ñúng
73
Invalid use of dot Dùng du chm (.) không ñúng v trí
74
Lvalue required Vế trái ca phép gán phi là mt tên biến. Li xy
ra khi ta gán giá tr cho mt hng.
75
main must have a return type of int Hàm main phi tr v 1 giá tr kiu int
76
Misplaced break Dùng break ngoài vòng lp hoc ngoài SWITCH
77
Misplaced continue Dùng continue ngoài vòng lp
78
Misplaced decimal point Du chm thp phân sai v trí
79
Misplaced else Dùng else sai v trí (thiếu if, …)
Tài liu hc tp Môn: Lp trình C
Người biên son: Nguyn Trn Thi Văn Trang 4
80
'new' and 'delete' not supported Không ñược phép dùng new và delete trong cp
phát vùng nh ñộng.
81
No : following the ? Toán t ñiu kin thiếu du 2 chm (:)
82
No file name ending Không có phn kết thúc tên tp tin
83
No file names given Không có tên tp tin
84
No type information Không tìm thy thông tin gì v kiu d liu
85
Not an allowed type Kiu d liu này không cho phép dùng ñây
86
Numeric constant too large Hng s có giá tr quá ln
87
Pointer to structure required on left side
of -> or ->*
Xy ra khi dùng con tr cu trúc không ñúng cách
ñể truy xut các thành phn ca cu trúc
88
sizeof may not be applied to a bit field Toán t sizeof() không dùng cho kiu bit field
89
sizeof may not be applied to a function Toán t sizeof() không dùng cho hàm
90
Size of 'identifier' is unknown or zero Kích thước ca … bng 0 hoc không xác ñịnh
91
Size of the type is unknown or zero Kích thước ca kiu d liu bng 0 hoc không
xác ñịnh
92
Statement missing ; Thiếu du chm phy (;), thông thường do thiếu
du ; tai dòng trên ca dòng báo li
93
Structure required on left side of . or .* Xy ra khi truy xut các thành phn ca cu trúc
không ñúng cách.
94
Structure size too large Kích thước ca cu trúc quá ln, vượt quá gii
hn 64K chng hn.
95
Switch statement missing ( Câu lnh switch thiếu ngoc. Phn giá tr ca lnh
switch phi ñược ñặt trong cp du ngoc
96
Switch statement missing )
97
The value for 'identifier' is not within the
range of an int
Giá tr ca biến … không nm trong phm vi ca
mt biến kiu nguyên (int)
98
Too few parameters in call to function Gi thc hin hàm nhưng li truyn không ñủ s
lượng tham s.
99
Too many decimal points Biu din s thc nhưng dùng nhiu hơn 1 du
chm thp phân
100
Too many default cases Trong câu lnh switch có nhiu hơn 1 lnh default
101
Too many errors or warning messages Có quá nhiu li hoc cnh báo trong chương
trình. Xy ra khi chương trình có nhiu hơn 25 li
102
Too many types in declaration Khai báo quá nhiu kiu d liu mi (ít gp)
103
Too much global data defined in file Có quá nhiu biến toàn cc trong chương trình,
gây tràn vùng nh dành riêng cho các biến này.
104
Type mismatch in default argument value Giá tr mc ñịnh ca tham s truyn cho CT con b
sai kiu.
105
Type mismatch in default value for
parameter 'parameter'
Giá tr mc ñịnh ca tham s … b sai kiu.
106
Type mismatch in parameter 'number' in
call to 'function'
Truyn tham s cho chương trình con ‘function’
b sai kiu tham s ‘number’
Tài liu hc tp Môn: Lp trình C
Người biên son: Nguyn Trn Thi Văn Trang 5
107
Type mismatch in parameter 'parameter' Tham s … b sai kiu
108
Type mismatch in parameter 'parameter'
in call to 'function'
Gn ging li 106
109
Type name expected Thiếu tên kiu ti v trí báo li
110
Type 'typename' may not be defined here Kiu d liu … không th ñịnh nghĩa v trí này
ñược
111
Unable to create turboc.$ln Không th to ñược tp tin turboc.1$n Thường
xy ra khi ta chy TurboC trên ñĩa mm hay ñĩa
CD.
112
Unable to execute command 'command' Không th thc hin lnh …
113
Unable to open include file 'filename' Không th m ñược tp tin tiêu ñề … thường xy
ra do ta viết tên tp tin tiêu ñề sai, hoc tp tin này
không tn ti trên ñĩa.
114
Undefined label 'identifier' Nhãn … chưa ñược khai báo
115
Undefined structure 'structure' Cu trúc … chưa ñược khai báo
116
Undefined symbol 'identifier' Ký hiu … chưa ñược khai báo, thường xy ra
trong trường hp ta s dng biến mà chưa khai
báo.
117
Unexpected } Dư du ñóng ngoc }
118
Unexpected end of file in comment
started on 'line number' Thường xy ra trong trường hp thiếu du ñóng
ngoc } ca hàm main().
119
Unexpected end of file in conditional
started on 'line number'
120
Unknown language, must be C or C++ Mt cú pháp l, không phi là cú pháp ca C hay
C++
121
User break Chương trình b ngt do người s dng
122
Value of type void is not allowed Không ñược phép gán d liu cho biến kiu void
123
Variable 'identifier' is initialized more
than once
Biến … ñưc khi to nhiu ln.
124
void & is not a valid type Không chp nhn tham chiếu ñến biến kiu void
125
While statement missing ( Câu lnh while thiếu ngoc. Phn ñiu kin ca
lnh while phi ñược ñặt trong du ngoc.
126
While statement missing )