请问在用FreePascal时,头顶的{ }里面的东西有什么用?

来源:百度知道 编辑:UC知道 时间:2024/05/11 20:45:00
有时里面还有$的,谁能具体说说

{}是注释内容,一般不执行
但也有特殊情况。就是你说的$
例如{$R+}等
这是编译开关,是指定FP在编译时的一些选项的。

常见编译参数和编译指示及优化:

参数编译指示:
符号 缺省值或格式 类型 功能
M M 16384 0 655360 全程 动态内存分配 实模式 规定栈尺寸,堆最小尺寸,堆最大尺寸
O O单元名 局部 覆盖单元开关(此单元必须是用编译指
示的{$O+}状态编译的单元
编译开关指示:
符号 类型 具体含义
A: 全程 按地址对齐
默认和优化:A+ 所有大于一安茸的变量或类型常数均从偶地址开始存放
A- 变量或类型常数均简单地放在下一可用地址
B: 全程 布尔计值控制
默认: B+ 执行完全布尔值计值运算
优化: B- 执行短路布尔值计算
D: 全程 调试信息开关
默认: D+ 将调试信息保存在一个行号表中,当运行出错时指示出错处
优化: D- 不产生调试信息行号表
E 全程 浮点运算仿真
默认: E+ 不出现8087数字协处理器时,运算允许用运行库仿真
优化: E- 必须有8087数字协处理器才能进行浮点运算
F 局部 强制远程调用
F+ 对子程序总是远程调用
默认和优化: F- 由PASCAL 自动选择对子程序的调用方式
I 局部 I/O出错检查