Importc编译指示
importc 编译指示提供了一种从C导入proc或变量的方法。 可选参数是包含C标识符的字符串。 如果缺少参数,则C名称与Nim标识符 拼写完全相同 :
- proc printf(formatstr: cstring) {.header: "<stdio.h>", importc: "printf", varargs.}
请注意,此编译指示有点用词不当:其他后端确实在同一名称下提供相同的功能。
此外,如果一个人正在与C++或Objective-C对接,可以使用 ImportCpp pragma 或 importObjC pragma 。
传递给 importc 的字符串文字可以是格式字符串:
- proc p(s: cstring) {.importc: "prefix$1".}
在示例中, p 的外部名称设置为 prefixp 。 只有 $1 可用,文字美元符号必须写成 $$ 。