编译Nim生成的C代码



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

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

下一步该如何进行编译?

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

  1. nim c --cpu:mips --os:linux --compileOnly --genScript [name_project].nim

  2. 将所有内容从nimcache DIR复制到ur操作系统(具有ur工具链(ecc、crosstolling等((

  3. 使用必要的gcc-lib 编辑脚本compile_[name_project].sh

例如,mipsel-linux-gnu-gcc-9脚本(如果你还没有在Ubuntusudo apt install gcc-9-multilib-mipsel-linux-gnu上尝试(:

mipsel-linux-gnu-gcc-9 -c -w -fmax-errors=3 -IC:nimlib -IC:nimnim_practice -o stdlib_io.nim.c.o stdlib_io.nim.c
mipsel-linux-gnu-gcc-9 -c -w -fmax-errors=3 -IC:nimlib -IC:nimnim_practice -o stdlib_system.nim.c.o stdlib_system.nim.c
mipsel-linux-gnu-gcc-9 -c -w -fmax-errors=3 -IC:nimlib -IC:nimnim_practice -o @m[name_projet].nim.c.o @m[name_projet].nim.c
mipsel-linux-gnu-gcc-9 -static -o3 -Wall -fPIC -o [name_projet] stdlib_io.nim.c.o stdlib_system.nim.c.o @m[name_projet].nim.c.o -ldl

最新更新