Header 编译指示

header 编译指示和 nodecl 编译指示非常相似: 可以应用于几乎所有的标识符,并指定它不应该被声明,与之相反,生成的代码应该包含一个 #include:

  1. type
  2. PFile {.importc: "FILE*", header: "<stdio.h>".} = distinct pointer
  3. # 引入 C 的 FILE* 类型;Nim 把它视为一个新的指针类型

header 编译指示总是需要一个字符串常量。这个字符串常量包含头文件: 像 C 语言里经常发生的那样,系统头文件被括在尖括号中: <> 。如果没有给出尖括号,Nim 生成 C 代码时就把头文件括在 “” 中。

注意: LLVM 后端不存在这种编译指示。