编译 Nim 生成的 C 代码

-3 c cross-compiling nim-lang

我听说如果运行 Nim 来生成 C 代码:
nim c -d: release try1.nim
那么进一步生成的 C 代码可以放入任何操作系统上的任何编译器中。

在nimcache文件夹中,生成以下内容:
@ mtry1.nim.c
stdlib_io.nim.c
stdlib_system.nim.c
try1.json

接下来要做什么来编译呢?

PMu*_*nch 5

您可能想尝试运行nim c -d:release --genScript try1.nim。这将compile_try1在 nimcache 文件夹中生成一个脚本,该脚本应该能够编译 Nim 生成的 C 源代码。

  • 如果您适当地设置编译器标志,它将允许您使用您想要的任何工具链编译生成的代码。请参阅编译器手册的这一部分:https://nim-lang.org/docs/nimc.html#compiler-selection (2认同)