编译期定义的编译指示

此处列出的编译指示可用于在编译时选择接受-d /—define选项中的值。

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

pragmadescription
intdefine读取构建时定义为整数
strdefine读取构建时定义为字符串
booldefine读取构建时定义为bool
  1. const FooBar {.intdefine.}: int = 5
  2. echo FooBar
  1. nim c -d:FooBar=42 foobar.nim

在上面的例子中,提供-d标志会导致符号 FooBar 在编译时被覆盖,打印出42。 如果省略 -d:FooBar = 42 ,则使用默认值5。要查看是否提供了值,可以使用 defined(FooBar)

语法 -d:flag 实际上只是 -d:flag = true 的快捷方式。