·编译指示 Pascal借助于一系列编译指示来控制整个编译过程。这是Pascal编译器的一大特点。系统已规定好每一种编译指示的缺省值,藉以缩短代码长度,加快执行速度。同时,系统也允许用户根据需要和习惯来设置某个或某些编译指示的缺省值,或者在程序中按要求设置特定的编译指示。
在Pascal的IDE下,打开菜单Options,选择项目Compiler,它将显示所有的编译指示以及它们的缺省值。可以对这些缺省值进行修改。一旦认可之后,便可作为系统新的编译指示缺省值,将影响以后对源程序的编译。
·在程序中设置编译指示
编译指示写成具有特殊语法的注释形式。它以左花括号开头,紧跟一个美元符号“$”,后跟有关信息,而以右花括号结尾。程序中凡是可以使用注释的地方,均可以出现编译指示。
Pascal共有三种类型的编译指示:
1.开关编译指示——通过在指示字母后面指定+或-来打开或关闭某种编译性能;
2.参数编译指示——指定影响编译的参数如文件名、单元名或内存设置等;
3.条件编译指示——根据用户定义的条件符对部分源程序进行条件编译。
例如:
{$R+}表示进行下标范围检查;
{$D-,I-,S-}表示不产生调试信息,不检查I/O错误,不检查栈空间域是否溢出;
{$I Types.inc}表示在该编译指示所在位置把文件Types.inc的源代码嵌入正在编译的正文中;
{$M 65520,8192,655360}表示指定栈大小为65520字节,堆最小值和最大值分别为8192和655360字节。
{$IFDEF MSDOS}……{ENDIF}表示在DOS实模式下编译时编译省略号部分,否则忽略。
·编译指示表
开关编译指示表;常用参数编译指示表;条件编译指示表。