与编译选项相关的编译指示

下面列出的编译指示用来改写过程、方法、转换器的代码生成选项。

当前,编译器提供以下可能的选项(以后可能会增加)。

编译指示允许的值描述
checkson|off是否为所有的运行时检查生成代码。
boundCheckson|off是否为数组边界检查生成代码。
overflowCheckson|off是否为上、下溢出检查生成代码。
nilCheckson|off是否为空指针检查生成代码。
assertionson|off是否为断言生成代码。
warningson|off打开或关闭编译器的警告消息。
hintson|off打开或关闭编译器的提示消息。
optimizationnone|speed|size设置优化目标为执行速度(speed)、文件大小(size), 或者关闭优化(none)
patternson|off打开或关闭项重写模块、宏。
callconvcdecl|…为所有过程(及过程类型)设置默认的调用规范。

例如:

  1. {.checks: off, optimization: speed.}
  2. # 关闭运行时检查,优化执行速度