Importc编译指示

importc 编译指示提供了一种从C导入proc或变量的方法。 可选参数是包含C标识符的字符串。 如果缺少参数,则C名称与Nim标识符 拼写完全相同

  1. proc printf(formatstr: cstring) {.header: "<stdio.h>", importc: "printf", varargs.}

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

此外,如果一个人正在与C++或Objective-C对接,可以使用 ImportCpp pragmaimportObjC pragma

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

  1. proc p(s: cstring) {.importc: "prefix$1".}

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