nodecl 编译指示

nodecl 编译指示可以应用于几乎任何标识符(变量、过程、类型等),在与 C 的互操作时往往很有用: 它告诉 Nim,不要在 C 代码中声明这个标识符。例如:

  1. var
  2. EACCES {.importc, nodecl.}: cint # 把 EACCES 假装成变量,
  3. # Nim 不知道它的值

然而, header 编译指示通常是更好的选择。

注意: 这在 LLVM 后端无法使用。