编译选项编译指示
此处列出的编译指示可用于覆盖proc/method/converter的代码生成选项。
该实现目前提供以下可能的选项(稍后可以添加各种其他选项)。
pragma | allowed values | description |
---|---|---|
checks | on|off | 打开或关闭所有运行时检查的代码生成。 |
boundChecks | on|off | 打开或关闭数组绑定检查的代码生成。 |
overflowChecks | on|off | 打开或关闭上溢或下溢检查的代码生成。 |
nilChecks | on|off | 打开或关闭nil指针检查的代码生成。 |
assertions | on|off | 打开或关闭断言的代码生成。 |
warnings | on|off | 打开或关闭编译器的警告消息。 |
hints | on|off | 打开或关闭编译器的提示消息。 |
optimization | none|speed|size | 优化代码的速度或大小,或禁用优化。 |
patterns | on|off | 打开或关闭术语重写模板/宏。 |
callconv | cdecl|… | 指定后面的所有过程(和过程类型)的默认调用约定。 |
示例:
- {.checks: off, optimization: speed.}
- # 编译时没有运行时检查并优化速度