编译期定义的编译指示
此处列出的编译指示可用于在编译时选择接受-d /—define选项中的值。
该实现目前提供以下可能的选项(稍后可以添加各种其他选项)。
pragma | description |
---|---|
intdefine | 读取构建时定义为整数 |
strdefine | 读取构建时定义为字符串 |
booldefine | 读取构建时定义为bool |
- const FooBar {.intdefine.}: int = 5
- echo FooBar
- nim c -d:FooBar=42 foobar.nim
在上面的例子中,提供-d标志会导致符号 FooBar 在编译时被覆盖,打印出42。 如果省略 -d:FooBar = 42 ,则使用默认值5。要查看是否提供了值,可以使用 defined(FooBar) 。
语法 -d:flag 实际上只是 -d:flag = true 的快捷方式。