编译选项编译指示

此处列出的编译指示可用于覆盖proc/method/converter的代码生成选项。

该实现目前提供以下可能的选项(稍后可以添加各种其他选项)。

pragmaallowed valuesdescription
checkson|off打开或关闭所有运行时检查的代码生成。
boundCheckson|off打开或关闭数组绑定检查的代码生成。
overflowCheckson|off打开或关闭上溢或下溢检查的代码生成。
nilCheckson|off打开或关闭nil指针检查的代码生成。
assertionson|off打开或关闭断言的代码生成。
warningson|off打开或关闭编译器的警告消息。
hintson|off打开或关闭编译器的提示消息。
optimizationnone|speed|size优化代码的速度或大小,或禁用优化。
patternson|off打开或关闭术语重写模板/宏。
callconvcdecl|…指定后面的所有过程(和过程类型)的默认调用约定。

示例:

  1. {.checks: off, optimization: speed.}
  2. # 编译时没有运行时检查并优化速度