Exportc编译指示
exportc 编译指示提供了一种将类型,变量或过程导出到C的方法。 枚举和常量无法导出。 可选参数是包含C标识符的字符串。 如果缺少参数,则C名称是Nim标识符 与拼写完全相同 :
- proc callme(formatstr: cstring) {.exportc: "callMe", varargs.}
请注意,此编译指示有点用词不当:其他后端确实在同一名称下提供相同的功能。
传递给 exportc 的字符串文字可以是格式字符串:
- proc p(s: string) {.exportc: "prefix$1".} =
- echo s
在示例中, p 的外部名称设置为 prefixp 。 只有 $1 可用,文字美元符号必须写成 $$ 。