我听说如果运行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源代码。
-
nim c --cpu:mips --os:linux --compileOnly --genScript [name_project].nim
-
将所有内容从nimcache DIR复制到ur操作系统(具有ur工具链(ecc、crosstolling等((
-
使用必要的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