intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Một số lỗi biên dịch trong C

Chia sẻ: Trần Việt Tân | Ngày: | Loại File: PDF | Số trang:5

239
lượt xem
73
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Các lỗi này thường xảy ra sơ sót, dẫn đến thiếu các dấu mở hoặc đóng ngoặc. Tập lệnh của bộ vi xử lý 80286 và bộ xử lý toán học chưa được kích hoạt

Chủ đề:
Lưu

Nội dung Text: Một số lỗi biên dịch trong C

  1. Tài li u h c t p Môn: L p trình C M t sô l i biên d ch (Compile – time Errors) thư ng g p trong C -----o0o----- STT Thông báo l i g c Ý nghĩa 1 ( expected 2 ) expected Thi u d u … 3 , expected Các l i này thư ng x y ra khi ta sơ sót, d n ñ n thi u các d u m ho c ñóng ngo c. 4 { expected 5 } expected 6 286/287 instructions not enabled T p l nh c a b Vi x lí 80286 và b x lí toán h c chưa ñư c kích ho t. Vào Options/Compiler/Advanced Code generation… ñ ñi u ch nh l i 7 Ambiguity between 'function1' and 2 hàm function1 và function2 gi ng nhau, không 'function2' th phân bi t ñư c. 8 Array bounds missing ] Thi u d u ñóng ngo c ] khi truy xu t ñ n các ph n t c a m ng 9 Array must have at least one element Khi khai báo m ng ph i có ít nh t 1 ph n t . X y ra khi khai báo m ng mà SPT t i ña là âm ho c b ng 0. 10 Array size too large Kích thư c c a m ng quá l n, vư t quá dung lư ng vùng nh quy ư c là 64K 11 Bit field cannot be static Ki u d li u bit field không th có ki u static 12 Bit field too large Kích thư c c a bit field quá l n 13 Bit fields must be signed or unsigned int Ki u d li u c a bit field ph i là s nguyên 14 Bit fields must contain at least one bit Kích thư c c a m i bit field ph i ≥ 1 bit 15 Body already defined for this function Hàm ñã ñư c ñ nh nghĩa r i. L i x y ra khi ta vi t ph n thân c a m t hàm nào ñó ≥ 2 l n 16 Call of nonfunction Câu l nh g i hàm c a ta là sai. Tên hàm mà ta g i có th là m t tên ki u/h ng/bi n,… 17 Cannot call 'main' from within the Không th g i th c hi n hàm main() trong chương program trình, vì ñây là m t hàm ñ c bi t, t ñ ng th c hi n 1 l n trong m i l n ch y CT. 18 Cannot cast from 'type1' to 'type2' Không th ép ki u d li u t ki u 1 sang ki u 2 19 Cannot convert 'type1' to 'type2' Không th chuy n ñ i ki u d li u t ki u 1 sang ki u 2 20 Cannot initialize 'type1' with 'type2' Không th kh i gán d li u thu c ki u 2 cho bi n thu c ki u 1 21 Cannot modify a const object Không th thay ñ i giá tr c a m t h ng s . X y ra khi ta th c hi n phép gán giá tr m i cho 1 h ng 22 Case outside of switch L nh CASE n m bên ngoài SWITCH Ngư i biên so n: Nguy n Tr n Thi Văn Trang 1
  2. Tài li u h c t p Môn: L p trình C 23 Case statement missing : L nh CASE thi u d u 2 ch m (:) 24 Character constant must be one or two Kích thư c c a h ng kí t không ñúng. X y ra khi characters long ta ghi m t chu i dài các kí t vào gi a c p d u nháy ñơn ‘’ 25 Compound statement missing } Thi u d u } k t thúc kh i l nh 26 Constant expression required V trí này l ra ph i là m t bi u th c h ng, có giá tr không ñ i. 27 Could not find a match for argument(s) Không tìm th y ñ i s thích h p. 28 Could not find file 'filename' Không tìm th y t p tin 29 Declaration is not allowed here V trí khai báo sai. Không ñư c khai báo t i ñây. 30 Declaration missing ; Khai báo thi u d u ch m ph y (;) 31 Declaration syntax error Khai báo không ñúng cú pháp 32 Declaration terminated incorrectly Khai báo sai (g n gi ng l i trên) 33 Declaration was expected Thi u khai báo 34 Default outside of switch L nh m c ñ nh DEFAULT n m bên ngoài kh i l nh SWITCH 35 Default value missing Thi u giá tr m c ñ nh 36 Division by zero Chia cho 0, l i này x y ra khi m u s c a m t ph n s có giá tr b ng 0. L nh do ph i ñi v i while. X y ra khi thi u while 37 do statement must have while trong câu l nh do… 38 do-while statement missing ( Thi u … trong câu l nh do…while 39 do-while statement missing ) 40 do-while statement missing ; 41 Duplicate case L nh CASE b trùng, x y ra khi ta vi t 2 dòng case khác nhau nhưng cùng m t giá tr như nhau. 42 Expression expected V trí này ph i là m t bi u th c 43 Expression syntax Sai cú pháp khi xây d ng bi u th c 44 Extra parameter in call to function G i th c hi n hàm nhưng l i truy n dư tham s 45 File name too long Tên t p tin quá dài. 46 For statement missing ( Thi u … trong câu l nh 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 m t giá tr , thông thư ng vì ta khai báo nó là hàm ki u void 50 'function' must be declared with no Hàm có tên ‘function’ ph i ñư c khai báo không parameters có tham s , x y ra khi ph n khai báo (prototype) và ph n thân hàm không gi ng nhau v s tham s 51 'function' must be declared with one Tương t như l i trên parameter Ngư i biên so n: Nguy n Tr n Thi Văn Trang 2
  3. Tài li u h c t p Môn: L p trình C 52 'function' must be declared with two parameters 53 Function 'function' should have a Hàm có tên ‘function’ c n ph i ñư c khai báo. L i prototype thư ng g p khi trình biên d ch C không hi u 1 tên hàm nào ñó mà ta s d ng, có th do thi u #include t p tin tiêu ñ tương ng, ho c gõ sai tên. 54 Function call missing ) G i th c hi n hàm thi u ) 55 Function calls not supported Không th g i hàm d ng này/ki u này 56 Function should return a value Hàm c n ph i tr v 1 giá tr , x y ra khi ta khai báo hàm có ki u tr v nhưng l i thi u câu l nh return… Dùng l nh goto mà không có nhãn 57 Goto statement missing label 58 'identifier' is not a member of struct Tên … không ph i là thành ph n c a c u trúc, x y ra khi ta vi t tên thành ph n sai 59 'identifier' is not a parameter Tên … không ph i là m t tham s 60 Identifier expected Thi u tên bi n. 61 If statement missing ( Câu l nh if thi u m hay ñóng ngo c 62 If statement missing ) 63 Illegal character 'character' (0x'value') Kí t không h p l , thư ng x y ra khi ta bi u di n các h ng s h hexa, nhưng l i s d ng các ch cái khác A..F hay a..f 64 Illegal octal digit Không ph i là m t s h 8 h p l 65 Illegal pointer subtraction Th c hi n phép tr không h p l trên con tr 66 Illegal use of floating point Dùng d u ch m ñ ng không ñúng, ví d s d ng phép toán modulo % trên s th c ch ng h n. 67 Illegal use of pointer Dùng con tr không h p l 68 Implicit conversion of 'type1' to 'type2' Không cho phép ng m chuy n t ki u 1 sang ki u not allowed 2 69 Improper use of typedef 'identifier' Ki u d li u … ñư c s d ng không ñúng. 70 Incompatible type conversion Không th chuy n ñ i ki u d li u 71 Incorrect number format Không ph i là d li u d ng s , thư ng x y ra khi ta gõ các kí t khác 0..9 trong m t d li u ki u s 72 Incorrect use of default Dùng DEFAULT không ñúng 73 Invalid use of dot Dùng d u ch m (.) không ñúng v trí 74 Lvalue required V trái c a phép gán ph i là m t tên bi n. L i x y ra khi ta gán giá tr cho m t h ng. 75 main must have a return type of int Hàm main ph i tr v 1 giá tr ki u int 76 Misplaced break Dùng break ngoài vòng l p ho c ngoài SWITCH 77 Misplaced continue Dùng continue ngoài vòng l p 78 Misplaced decimal point D u ch m th p phân sai v trí 79 Misplaced else Dùng else sai v trí (thi u if, …) Ngư i biên so n: Nguy n Tr n Thi Văn Trang 3
  4. Tài li u h c t p Môn: L p trình C 80 'new' and 'delete' not supported Không ñư c phép dùng new và delete trong c p phát vùng nh ñ ng. 81 No : following the ? Toán t ñi u ki n thi u d u 2 ch m (:) 82 No file name ending Không có ph n k t thúc tên t p tin 83 No file names given Không có tên t p tin 84 No type information Không tìm th y thông tin gì v ki u d li u 85 Not an allowed type Ki u d li u này không cho phép dùng ñây 86 Numeric constant too large H ng s có giá tr quá l n 87 Pointer to structure required on left side X y ra khi dùng con tr c u trúc không ñúng cách of -> or ->* ñ truy xu t các thành ph n c a c u trúc 88 sizeof may not be applied to a bit field Toán t sizeof() không dùng cho ki u 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 c a … b ng 0 ho c không xác ñ nh 91 Size of the type is unknown or zero Kích thư c c a ki u d li u b ng 0 ho c không xác ñ nh 92 Statement missing ; Thi u d u ch m ph y (;), thông thư ng do thi u d u ; tai dòng trên c a dòng báo l i 93 Structure required on left side of . or .* X y ra khi truy xu t các thành ph n c a c u trúc không ñúng cách. 94 Structure size too large Kích thư c c a c u trúc quá l n, vư t quá gi i h n 64K ch ng h n. 95 Switch statement missing ( Câu l nh switch thi u ngo c. Ph n giá tr c a l nh switch ph i ñư c ñ t trong c p d u ngo c 96 Switch statement missing ) 97 The value for 'identifier' is not within the Giá tr c a bi n … không n m trong ph m vi c a range of an int m t bi n ki u nguyên (int) 98 Too few parameters in call to function G i th c hi n hàm nhưng l i truy n không ñ s lư ng tham s . 99 Too many decimal points Bi u di n s th c nhưng dùng nhi u hơn 1 d u ch m th p phân Trong câu l nh switch có nhi u hơn 1 l nh default 100 Too many default cases 101 Too many errors or warning messages Có quá nhi u l i ho c c nh báo trong chương trình. X y ra khi chương trình có nhi u hơn 25 l i 102 Too many types in declaration Khai báo quá nhi u ki u d li u m i (ít g p) 103 Too much global data defined in file Có quá nhi u bi n toàn c c 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 m c ñ nh c a tham s truy n cho CT con b sai ki u. 105 Type mismatch in default value for Giá tr m c ñ nh c a tham s … b sai ki u. parameter 'parameter' 106 Type mismatch in parameter 'number' in Truy n tham s cho chương trình con ‘function’ call to 'function' b sai ki u tham s ‘number’ Ngư i biên so n: Nguy n Tr n Thi Văn Trang 4
  5. Tài li u h c t p Môn: L p trình C 107 Type mismatch in parameter 'parameter' Tham s … b sai ki u 108 Type mismatch in parameter 'parameter' G n gi ng l i 106 in call to 'function' 109 Type name expected Thi u tên ki u t i v trí báo l i 110 Type 'typename' may not be defined here Ki u d li u … không th ñ nh nghĩa v trí này ñư c 111 Unable to create turboc.$ln Không th t o ñư c t p tin turboc.1$n Thư ng x y ra khi ta ch y TurboC trên ñĩa m m hay ñĩa CD. 112 Unable to execute command 'command' Không th th c hi n l nh … 113 Unable to open include file 'filename' Không th m ñư c t p tin tiêu ñ … thư ng x y ra do ta vi t tên t p tin tiêu ñ sai, ho c t p tin này không t n t i trên ñĩa. 114 Undefined label 'identifier' Nhãn … chưa ñư c khai báo 115 Undefined structure 'structure' C u trúc … chưa ñư c khai báo 116 Undefined symbol 'identifier' Ký hi u … chưa ñư c khai báo, thư ng x y ra trong trư ng h p ta s d ng bi n mà chưa khai báo. 117 Unexpected } Dư d u ñóng ngo c } 118 Unexpected end of file in comment started on 'line number' Thư ng x y ra trong trư ng h p thi u d u ñóng ngo c } c a hàm main(). 119 Unexpected end of file in conditional started on 'line number' 120 Unknown language, must be C or C++ M t cú pháp l , không ph i là cú pháp c a C hay C++ 121 User break Chương trình b ng t do ngư i s d ng 122 Value of type void is not allowed Không ñư c phép gán d li u cho bi n ki u void 123 Variable 'identifier' is initialized more Bi n … ñư c kh i t o nhi u l n. than once 124 void & is not a valid type Không ch p nh n tham chi u ñ n bi n ki u void 125 While statement missing ( Câu l nh while thi u ngo c. Ph n ñi u ki n c a l nh while ph i ñư c ñ t trong d u ngo c. 126 While statement missing ) Ngư i biên so n: Nguy n Tr n Thi Văn Trang 5
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2