• 编译期定义的编译指示

    编译期定义的编译指示

    此处列出的编译指示可用于在编译时选择接受-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 的快捷方式。