Lỗi biên dịch

Một phần của tài liệu Giáo trình lập trình nâng cao - Phụ lục pptx (Trang 28 - 32)

S

hiu

li Thông báo

Gii thích ý nghĩa

1 Out of memory Bộ nhớ không ñủ khi biên dịch 2 Identifler

expected

Một tên ñược dùng không phù hợp. Có thể bạn ñang khai báo lại một danh từ riêng, từ khoá của Turbo Pascal.

3 Unknown

identifier Tên (hotrong khặốc bii hiếện) chn thờưi. Có tha ñược khai báo, hoểñó là một tên thiặc không ếu hoñượặc nhc biếầt m mñến ộởt vài kí tự so với tên ñã ñược khai báo.

4 Duplicate

identifier chSửươ dụng trình trùng tên bing hai tên trùng nhau trong cùng mến. ột khối. Có thể là tên 5 Syntax error Lỗi chính tả trong văn bản nguồn. Có thể là do bỏ quên dấu nháy

trên ‘abcde’. 6 Error in real

constant

Lỗi khi biểu diễn các số thực, cách viết sai có thể là: .98 (không có chữ số 0 ởñầu).

7 Error in integer

constant Lỗi biểu diễn số nguyên

8 String constant Thường là do quên ñánh dấu kết thúc hoặc mởñầu một xâu kí tự, hoặc do vị trí dấu phảy và dấu nháy không ñúng.

10 Unexpected end of file

Kết thúc file không hợp lệ

* File nguồn kết thúc trước lệnh end của phần lệnh chính, hoặc lệnh beginend không ñi cặp với nhau.

* Phần chú thích ñóng mở không ñúng 11 Line too long Dòng lệnh dài quá 127 kí tự

12 Type identifier

expected Biến (tên) không phù hợp về kiểu mà ñáng ra nó phải có.

13 Too many open files

Mở quá nhiều file hoặc trong file CONFIG.SYS không có khai báo FILES=n (n là số lượng File sẽ mở) hoặc giá trị n quá nhỏ, hãy tăng giá trị này lên khoảng từ 15 ñến 20.

14 Invalid file name Tên file không ñúng hoặc chỉñịnh một ñường dẫn không tồn tại. 15 File not found Không tìm thấy file trong thư mục hiện hành hoặc trong các

ñường dẫn ñã chỉñịnh ñể tìm kiếm từng loại file.

16 Disk full ðĩa ñã ñầy, không còn chỗ. Hãy xoá bỏ một vài file, nếu là ñĩa mềm hay dùng ñĩa khác.

17 Invalid compiler

directive trong các tham sKý tự ñịnh hướống d dẫn hịch không ướng có thñúng hoể lỗi. ặc chưa ñược biết, một 18 Too many files Quá nhiều file (của chương trình hay unit ) ñược ñưa vào dịch.

Cần giảm số File ñi. 19 Undefined type (adsbygoogle = window.adsbygoogle || []).push({});

in pointer definition

Một kiểu ñược xem như là con trỏ trỏñến kiểu ñã ñược khai báo trước, song nó chưa hềñược khai báo.

20 Variable identifier expecvted Biến (tên) không thể hiện một biến mà ñáng ra nó phải có. 21 Error in type Lỗi về kiểu dữ liệu 22 Structure too

large Cỡ lớn nhất cho phép của một kiểu cấu trúc là 65535 byte.

23 Set base type out of range

Kiểu cơ bản của tập hợp phải là một tập con 0..255 hoặc là kiểu liệt kê có không nhiều hơn 256 giá trị.

24 File components may not be files or object

Cấu trúc file of file hoặc file of object là không cho phép. Kiểu File và kiểu cấu trúc không thể chứa một kiểu object hoặc kiểu file.

25 Invalid String

leng ðộ dài của một chuỗi phải trong khoảng 1 - 255

26 Type mismatch Lỗi này xảy ra trong các trường hợp sau:

* Giá trị gán cho biến không tương thích về kiểu.

* Tham số thực sự và tham số hình thức không tương thích về

kiểu

* Kiểu của biểu thức không tương thích với kiểu chỉ số khi làm chỉ số mảng.

* Không tương thích giữa các kiểu của các toán hạng trong một biểu thức.

27 Invalid subrange

base type Kiểu cơ sở của kiểu khoảng con không hợp lệ.

28 Lower bound greater than upper bound

Khai báo kiểu miền con cận dưới cao hơn cận trên, hoặc giá trị ñầu và cuối trong vòng For không phù hợp

29 Ordinal type

expected Kiphép ểu thởñựây. Các kic, kiểu chuểỗu này không phi, kiểu cấu trúc, kiải là các kiểu con trểu ỏñế không m ñượñược. c cho 30 Integer constant

expected Không viết ñúng hằng số nguyên.

31 Constant

expected Hằng viết không ñúng.

32 Integer or real constant expected

33 Pointer type identifier expected

Biến (tên) không thể hiện một kiểu con trỏ mà ñáng ra nó có. 34 Invalid function

result type Kivề hểu kợp lết quệ là các kiả của hàm không hểu ñơn giản, kiợp lểu chuệ. Các kiỗi và kiểu kểếu con trt quả củỏa hàm tr. ả 35 Label identifier

expected (adsbygoogle = window.adsbygoogle || []).push({});

Tên nhãn không ñúng. 36 BEGIN expected Thiếu từ khoá Begin hoặc 37 END expected Thiếu từ khoá End 38 Integer expression expected Biểu thức kiểu nguyên không ñúng. 39 Ordinal expression expected

Biểu thức phía trước phải là biểu thức ñếm ñược. 40 Boolean

expression expected

Biểu thức phía trước phải là kiểu logic. 41 Operand types

do not match operator

Toán tử sử dụng trong các biểu thức không phù hợp với toán hạng, ví dụ A mod 2

42 Error in

expression L

ỗi trong một thao tác. Ví dụ quên viết một toán tử giữa hai toán hạng.

43 Legal assignment

* Không thể gán giá trị cho file và biến không kiểu. * Tên hàm chỉ có thể gán giá trị trong thân của hàm. 44 File identifier

expected Bitrong biến (tên) không thến object. ể hiện là một trong bản ghi tương ứng hoặc 45 Object file to

large

Pascal không thể liên kết với các file .OBJ lớn hơn 64k. 46 Undefined

external Thfile object. Có thủ tục hoặc hàm external không ể bạn ñã chỉ ra tấñặt ct ảñị các file object trong dnh nghĩa PUBLIC trong ẫn hướng biên dich {$L filename}, cần kiểm tra chính tả trong tên thủ tục hay hàm trong file ASM.

47 Invallid object

file record này thFile .OBJ chật sự phứảa mi là một bộảt file .OBJ. n ghi không hợp lệ. Cần ñảm bảo rằng file 48 Code segment too

large

Bộ nhớ dành cho chương trình hay unit là 65520 byte (64KB). Nếu chương trình lớn hãy chuyển vài thủ tục hay hàm vào trong một unit. Nếu bạn ñang biên dịch unit hãy chia nhỏ nó thành một hay nhiều unit .

49 Data segment too

large Kích thbyte (64KB), kước to nhể cất cả dủữa m liệộu t ññượoạn dc khai báo trong các unit ữ liệu chương trình là 65520 ñược dùng.

51 Invalid PUBLIC

defination * Hai hay nhiðịnh nghĩa PUBLIC không ều chỉ dẫn PUBLIC trong ngôn ngñúng. ữ assemebly ñịnh nghĩa cùng một tên.

* File .OBJ ñịnh nghĩa ký hiệu PUBLIC không thuộc về ñoạn CODE

52 Invalid EXTRN

definition ðị* Binh nghến (tên) ĩa EXTRN không ñược chuyển tớñi húng. ướng dẫn EXTRN trong ngôn ngữ

asembly. Nhưng nó không ñược khai báo trong chương trình Pascal hay unit, không có cả phần giao diện của bất cứ unit ñược dùng nào.

53 Too many EXTRN definitions

Turbo Pascal không thể quản lý file .OBJ với nhiều hơn 256 khai báo EXTRN.

54 OF expected Thiếu từ khoá OF hoặc từ OF không xuất hiện nơi nó cần có. 55 INTERFACE (adsbygoogle = window.adsbygoogle || []).push({});

expected Thiếu danh từ riêng Interface.

56 Invalid relocatable reference

Chỉ dẫn tái ñịnh vị bị sai

57 Then expected Thiếu từ THEN hoặc nó ñược ñặt không ñúng chỗ

58 To or Downto

expected Từ khoá To hoặc Downto ñặt không ñúng vị trí.

59 Undefined forward

* Thủ tục hoặc hàm ñược khai báo trong phần interface của một unit, nhưng chưa ñịnh nghĩa trong phần implementation.

* Thủ tục hoặc hàm ñược khai báo với từ khoá forwad nhưng

ñịnh nghĩa của nó không có.

61 Invalid typecast Kích thước của biến và kiểu nhận khác nhau, hoặc một biểu thức ñược ñưa vào nơi chỉ cho phép biến có mặt.

62 Division by zero Phép chia cho số 0.

63 Invalid file type Kiểu file không ñúng. Ví dụ: readln không thể dùng với file có kiểu hoặc seek với file text.

64 Cannot Read and Write variables of this type

Kiểu biến không thể áp dụng trong các lệnh Read hoặc Write 65 Pointer variable

expected Ch

ưa khai báo biến kiểu con trỏ. 66 String variable

expected Chưa khai báo biến kiểu chuỗi.

67 String expression

expected Biểu thức phải thuộc kiểu chuỗi.

68 Circular unit

reference Lgọỗi ti vì các Unit tham chiới a) ếu vòng tròn (a gọi tới b, b gọi tới c, c 69 Unit name

70 Unit version

mismatch Mkhi unit ột hoặñược nhic dều unit ịch. Dùng Compliler/Make or Compile/Built trong ñược dùng bởi unit này ñã ñược thay ñổi từ IDE và lựa chọn/M hoặc /B trong trình biên dịch theo dòng lệnh

ñể tựñộng dịch lại các unit cần thiết. 71 Internal stack

overflow

Tràn stack , dung lượng hiện có của Stack không ñủ ñể nạp những gì chương trình yêu cầu

72 Unit file format

error File một version cñơn vị chũươ củng trình .TPU ba pascal, cần tịạ lo lỗi. Có thại file mể file ới bñượằng cách dc tạo nên bịch lởại i file nguồn.

(adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Giáo trình lập trình nâng cao - Phụ lục pptx (Trang 28 - 32)