free pascal 执行程序 出现 bad command or file name

用free pascal 编译好执行是会出现 bad command or file name
pascal 版本 2.2.2 for dos
用 2.2.2 for windows 时 会出现 opentium3 错误
现在用fp 1.0.1时没有问题 且盘的格式 是 FAT32

error 1: Out of memory 内存溢出
error 2: Identifier expected 缺标识符
error 3: Unknown identifier 未定义的标识符
error 4: Duplicate identifier 重复定义的标识符
error 5: Syntax error 语法错误
error 6: Error in real constant 实型常量错误
error 7: Error in integer constant 整型常量错误
error 8: String constant exceeds line 字符串常量超过一行
error 10: Unexpected end of file 文件非正常结束
error 11: Line too long 行太长
error 12: Type identifier expected 未定义的类型标识符
error 13: Too many open files 打开文件太多
error 14: Invalid file name 无效的文件名
error 15: File not found 文件未找到
error 16: Disk full 磁盘满
error 17: Invalid compiler directive 无效的编译命令
error 18: Too many files 文件太多
error 19: Undefined type in pointer def 指针定义中未定义类型
error 20: Variable identifier expected 缺变量标识符
error 21: Error in type 类型错误
error 22: Structure too large 结构类型太长
error 23: Set base type out of range 集合基类型越界
error 24: File components may not be files or objectsfile分量不能是文件或对象
error 25: Invalid string length 无效的字符串长度
error 26: Type mismatch 类型不匹配
error 27: error 27: Invalid subrange base type 无效的子界基类型
error 28: Lower bound greater than upper bound 下界超过上界
error 29: Ordinal type expected 缺有序类型
error 30: Integer constant expected 缺整型常量
error 31: Constant expected 缺常量
error 32: Integer or real constant expected 缺整型或实型常量
error 33: Pointer Type identifier expected 缺指针类型标识符
error 34: Invalid function result type 无效的函数结果类型
error 35: Label identifier expected 缺标号标识符
error 36: BEGIN expected 缺BEGIN
error 37: END expected 缺END
error 38: Integer expression expected 缺整型表达式
error 39: Ordinal expression expected 缺有序类型表达式
error 40: Boolean expression expected 缺布尔表达式
error 41: Operand types do not match 操作数类型不匹配
error 42: Error in expression 表达式错误
error 43: Illegal assignment 非法赋值
error 44: Field identifier expected 缺域标识符
error 45: Object file too large 目标文件太大
error 46: Undefined external 未定义的外部过程与函数
error 47: Invalid object file record 无效的OBJ文件格式
error 48: Code segment too large 代码段太长
error 49: Data segment too large 数据段太长
error 50: DO expected 缺DO
error 51: Invalid PUBLIC definition 无效的PUBLIC定义
error 52: Invalid EXTRN definition 无效的EXTRN定义
error 53: Too many EXTRN definitions 太多的EXTRN定义
error 54: OF expected 缺OF
error 55: INTERFACE expected 缺INTERFACE
error 56: Invalid relocatable reference 无效的可重定位引用
error 57: THEN expected 缺THEN
error 58: TO or DOWNTO expected 缺TO或DOWNTO
error 59: Undefined forward 提前引用未经定义的说明
error 61: Invalid typecast 无效的类型转换
error 62: Division by zero 被零除
error 63: Invalid file type 无效的文件类型
error 64: Cannot read or write variables of this type 不能读写此类型变量
error 65: Pointer variable expected 缺指针类型变量
error 66: String variable expected 缺字符串变量
error 67: String expression expected 缺字符串表达式
error 68: Circular unit reference 单元UNIT部件循环引用
error 69: Unit name mismatch 单元名不匹配
error 70: Unit version mismatch 单元版本不匹配
error 71: Internal stack overflow 内部堆栈溢出
error 72: Unit file format error 单元文件格式错误
error 73: IMPLEMENTATION expected 缺IMPLEMENTATION
error 74: Constant and case types do not match 常量和CASE类型不匹配
error 75: Record or object variable expected 缺记录或对象变量
error 76: Constant out of range 常量越界
error 77: File variable expected 缺文件变量
error 78: Pointer expression expected 缺指针表达式
error 79: Integer or real expression expected 缺整型或实型表达式
error 80: Label not within current block 标号不在当前块内
error 81: Label already defined 标号已定义
error 82: Undefined label in preceding statement part 在前面未定义标号
error 83: Invalid @ argument 无效的@参数
error 84: UNIT expected 缺UNIT
error 85: ";" expected 缺“;”
error 86: ": " expected 缺“:”
error 87: "," expected 缺“,”
error 88: "(" expected 缺“(”
error 89: ")" expected 缺“)”
error 90: "=" expected 缺“=”
error 91: ":=" expected 缺“:=”
error 92: "[" or "(." Expected 缺“[”或“(.”
error 93: "]" or ".)" expected 缺“]”或“.)”
error 94: "." expected 缺“.”
error 95: ".." expected 缺“..”
error 96: Too many variables 变量太多
error 97: Invalid FOR control variable 无效的FOR循环控制变量
error 98: Integer variable expected 缺整型变量
error 99: Files and procedure types are not allowed here 该处不允许文件和过程类型
error 100: String length mismatch 字符串长度不匹配
error 101: Invalid ordering of fields 无效域顺序
error 102: String constant expected 缺字符串常量
error 103: Integer or real variable expected 缺整型或实型变量
error 104: Ordinal variable expected 缺有序类型变量
error 105: INLINE error INLINE错误
error 106: Character expression expected 缺字符表达式
error 107: Too many relocation items 重定位项太多
error 108: Overflow in arithmetic operation 算术运算溢出
error 112: CASE constant out of range CASE常量越界
error 113: Error in statement 表达式错误
error 114: Cannot call an interrupt procedure 不能调用中断过程
error 116: Must be in 8087 mode to compile this 必须在8087模式编译
error 117: Target address not found 找不到目标地址
error 118: Include files are not allowed here 该处不允许INCLUDE文件
error 119: No inherited methods are accessible here 该处继承方法不可访问
error 121: Invalid qualifier 无效的限定符
error 122: Invalid variable reference 无效的变量引用
error 123: Too many symbols 符号太多
error 124: Statement part too large 语句体太长
error 126: Files must be var parameters 文件必须是变量形参
error 127: Too many conditional symbols 条件符号太多
error 128: Misplaced conditional directive 条件指令错位
error 129: ENDIF directive missing 缺ENDIF指令
error 130: Error in initial conditional defines 初始条件定义错误
error 131: Header does not match previous definition 和前面定义的过程或函数不匹配
error 133: Cannot evaluate this expression 不能计算该表达式
error 134: Expression incorrectly terminated 表达式错误结束
error 135: Invalid format specifier 无效格式说明符
error 136: Invalid indirect reference 无效的间接引用
error 137: Structured variables are not allowed here 该处不允许结构变量
error 138: Cannot evaluate without System unit 没有System单元不能计算
error 139: Cannot access this symbol 不能存取符号
error 140: Invalid floating point operation 无效的符号运算
error 141: Cannot compile overlays to memory 不能编译覆盖模块至内存
error 142: Pointer or procedural variable expected 缺指针或过程变量
error 143: Invalid procedure or function reference 无效的过程或函数调用
error 144: Cannot overlay this unit 不能覆盖该单元
error 146: File access denied 不允许文件访问
error 147: Object type expected 缺对象类型
error 148: Local object types are not allowed 不允许局部对象类型
error 149: VIRTUAL expected 缺VIRTUAL
error 150: Method identifier expected 缺方法标识符
error 151: Virtual constructors are not allowed 不允许虚构造函数
error 152: Constructor identifier expected 缺构造函数标识符
error 153: Destructor identifier expected 缺析构函数标识符
error 154: Fail only allowed within constructors Fail标准过程只能用于构造函数
error 155: Invalid combination of opcode and operands 操作数与操作符无效组合
error 156: Memory reference expected 缺内存引用指针
error 157: Cannot add or subtract relocatable symbols 不能加减可重定位符号
error 158: Invalid register combination 无效寄存器组合
error 159: 286/287 instructions are not enabled 未激活286/287指令
error 160: Invalid symbol reference 无效符号指针
error 161: Code generation error 代码生成错误
error 162: ASM expected 缺ASM
error 166: Procedure or function identifier expected 缺过程或函数标识符
error 167: Cannot export this symbol 不能输出该符号
error 168: Duplicate export name 外部文件名重复
error 169: Executable file header too large 可执行文件头太长
error 170: Too many segments 段太多
运行错误信息
运行错误分为四类:
1、1-99为DOS错误;
2、100-149为I/O错误。
发生I/O后,如果使用了编译开关{$I+},程序将终止执行,否则编译开关为{$I-},程序继续执行,并由IOResult函数返回错误信息;
3、150-199为严重错误;
4、200-255为致命错误。
致命错误将立即终止程序执行。
错误代码及错误信息 错误释义
error 1:Invalid function number 无效函数号
error 2:File not found 文件未找到
error 3:Path not found 找不到路径
error 4:Too many open files 打开文件太多
error 5:File access denied 文件不允许访问
error 6:Invalid file handle 无效文件句柄
error 12:Invalid file access code 无效文件存取代码
error 15:Invalid drive number 无效驱动器号
error 16:Cannot remove current directory 不能删除当前目录
error 17:Cannot rename across drives 不能跨驱动器改名
error 18:No more files 没有文件了
error 100:Disk read error 读磁盘错
error 101:Disk write error 写磁盘错
error 102:File not assigned 文件变量未赋值
error 103:File not open 文件未打开
error 104:File not open for input 文件未打开为写方式
error 105:File not open for output 文件未打开为读方式
error 106:Invalid numeric format 无效数值格式
error 150:Disk is write-protected 磁盘写保护
error 151:Bad drive request struct length 错误的驱动器请求结构长度
error 152:Drive not ready 驱动器未准备好
error 154:CRC error in data 数据CRC校验错
error 156:Disk seek error 磁盘定位错
error 157:Unknown media type 未知的介质类型
error 158:Sector Not Found 找不到扇区
error 159:Printer out of paper 打印机缺纸
error 160:Device write fault 设备写错误
error 161:Device read fault 设备读错误
error 162:Hardware failure 硬件故障
error 200:Division by zero 被零除
error 201:Range check error 范围检查出错
error 202:Stack overflow error 栈溢出
error 203:Heap overflow error 堆溢出
error 204:Invalid pointer operation 无效的指针操作
error 205:Floating point overflow 浮点运算上溢
error 206:Floating point underflow 浮点运算下溢
error 207:Invalid floating point operation 无效的浮点运算
error 208:Overlay manager not installed 未安装覆盖管理程序
error 209:Overlay file read error 读覆盖文件错误
error 210:Object not initialized 对象未初始化
error 211:Call to abstract method 调用抽象方法
error 212:Stream registration error 流注册错误
error 213:Collection index out of range 集合下标越界
error 214:Collection overflow error 集合上溢
error 215:Arithmetic overflow error 算术运算上溢
error 216:General Protection fault 一般保护性错误
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-03
1、 Run Time Errors 运行错误
(A) DOS 错误代码:
1:无效DoS功能号
2:文件末找到
3:路径未找到
4:打开文件过多
5:禁止文件存取
6:无效文件句柄
12:无效文件存取代码
15:无效驱动器号
16:不能删除当前日录
17:不能跨驱动器改文件名
(B) I/O错误
100:磁盘读错误
101:磁盘写错误
102:文件变量末赋值
103:文件未打开
104:文件未用输入方式打开
105:文件末用输出方式打开
106:无效数字格式
(C) 严重错误
150:磁盘写保护
15l:未知单元
152:驱动器未准备好
153:未知命令
154:数据CRC校验错
155:驱动器请求的结构长度错
156:磁盘定位错
157:未知媒介类型
158:扇区末找到
159:打印机缺纸
160:设备写失败
161:设备读失败
162:硬件故障
(D) 致命错误
200:被零除
20l:范围检查错
202:堆栈溢出错
203:堆溢出错
204:无效指针操作
205:浮点上溢出
206:浮点下溢出
207:无效浮点运算
208:未安装覆盖管理程序
209:覆盖文件读错
210:对象未初始化
211:调用抽象方法
212:流登计错
213:集合下标越界
214:集合溢出
215:算术上溢错误
216:存取非法
217:控制-C
218:授权指令
219:无效的TYPECAST
220:无效的变体TYPECAST
221:无效的变体操作
222:没有变体方法调用DISPATCHER
223:不能建立变体数组
224:变体不包含数组
225:变体数组边界错误
226:TLS初始化错误

2、 编译错误对照表
下面列出在编译程序时可能出现的错误,在集成环境下,Pascal将自动加载源程序并定位于出错处。
1:内存溢出
2:缺标识符
3:标识符未定义
4:标识符重定义
5:语法错误
6:实型常量错
7:整型常量错
8:字符串常量跨行
9:文件嵌套过多
10:非正常文件结束
11:行过长
12:缺类型标识符
13:打开文件过多
14:无效文件名
15:文件未找到
16:磁盘满
17:无效编译指示
18:文件过多
19:指针定义中未定义类型
20:缺变量标识符
21:类型错误
22:结构过长
24:文件分量不能为文件
25:无效字符串长度
26:类型不匹配
27:无效子界基类型
28:下界大于上界
29:缺有序类型
30:缺整型常数
31:缺常数
32:缺整型或实型常数
33:缺指针类型标识符
34:无效的函数结果类型
35:缺标号标识符
36:缺BEGIN
37:缺END
38:缺整型表达式
39:缺有序表达式
40:缺布尔表达式
41:操作数类型与操作符不匹配
42:表达式错
43:非法赋值
44:缺字段标识符
45:目标文件过长
46:未定义外部标识符
47:无效*.OBJ文件记录
48:代码段过长
49:数据段过长
50:缺DO
51:无效PUBLIC定义
52:无效EXTRN定义
53:EXTRN定义过多
54:缺0F
55:缺INTERFACE
56:无效重定位引用
57:缺THEN
58:缺T0或DOWNTO
59:未定义的向前引用
60:过程过多
61:无效类型转换
62:被零除D
63:无效文件类型
64:不能读写该类型的变量
65:缺指针变量
66:缺字符串变量
67:缺字符串表达式
68:单元循环引用
69:单元名不匹配
70:单元版本不匹配
71:单元重名
72:单元文件格式错误
73:缺IMPLEMENTATl0N
74:常数与CASE类型不相匹配
75:缺记录变量
76:常数越界
77:缺文件变量
78:缺指针变量
79:缺整型或实型表达式
80:标号不在当前块中
81:标号已定义
82:标号未定义
83:无效参数
84:缺UNIT
85:缺“;”
86:缺“:”
87:缺“,”
88:缺“(”
89:缺“)”
90:缺“=”
91:缺“:=”
92:缺“[”或“(.”
93:缺“]”或“.)”
94:缺“.”
96:变量过多
97:无效FOR控制变量
98:缺整型变量
99:此处不允许用文件和
100:字符串长度不匹配
101:无效字顺序
102:缺字符串常数
103:缺整型或实型变量
104:缺有序变量
105:INLINE错
106:缺字符表达式
107:重定位项过多
112:CASE常量越界
113:语句错
114:不能调用中断过程
116:必须在8087方式下编译
117:末找到目标地址
118:此处不允许包含文件
120:缺NIL
121:无效限定符
122:无效变量引用
123:符号过多
124:语句部分过长
126:文件必须为变量参数
127:条件符号过多
128:条件指令错位
130:初始条件定义错
13l:过程和函数头与前面定义的不匹酉
132:严重磁盘错误
133:不能计算该表达式
134:表达式错误结束
l35:无效格式说明符
136:无效间接引用
137:此处不允许结构变量
138:无SYSTEM单元不能计算
l39:不能存取该符号
140:无效浮点运算
141:不能将覆盖编译至内存
142:缺过程和函数变量
143:无效过程或函数引用
144:不能覆盖该单元
147:缺对象类型
148:不允许局部对象类型
149:缺VIRTUAL
150:缺方法标识符
151:不允许虚拟构造方法
152:缺构造方法标识符
153:缺释放方法标识符
154:FAIL只允许在构造方法内使用
155:无效的操作符和操作数组合
156:缺内存引用
l57:不能加减可重定位符号
158:无效寄存器组合
159:未激活286/287指令
160:无效符号引用
161:代码生成错
162:缺ASM
第2个回答  2008-11-11
2.2.2的版本问题很多

建议使用2.0.4

2.0.4是竞赛用的最多的本回答被提问者采纳
第3个回答  2008-11-14
建议使用2.0.4
free pascal 2.0.4下载地址ftp://ftp.freepascal.org/pub/fpc/dist/i386-win32-2.0.4/fpc-2.0.4.i386-win32.exe
第4个回答  2008-11-15
在"end."的后打一个回车键,就可以了!!!!!!!!!!
相似回答