Exportc编译指示

exportc 编译指示提供了一种将类型,变量或过程导出到C的方法。 枚举和常量无法导出。 可选参数是包含C标识符的字符串。 如果缺少参数,则C名称是Nim标识符 与拼写完全相同

  1. proc callme(formatstr: cstring) {.exportc: "callMe", varargs.}

请注意,此pragma有点用词不当:其他后端确实在同一名称下提供相同的功能。

传递给 exportc 的字符串文字可以是格式字符串:

  1. proc p(s: string) {.exportc: "prefix$1".} =
  2. echo s

在示例中, p 的外部名称设置为 prefixp 。 只有 $1 可用,文字美元符号必须写成 $$